avatar
c++为什么比c慢?# Computation - 科学计算
N*n
1
PhD 毕业不久,刚在一家公司工作了两个星期,又拿了一个新的 offer,想换到新公
司,这种情况会不会有问题,担心前面公司会报复,最后两个 offer 都不行,有没有
这种可能?前面公司会怎样反应?有没有类似经验的交流一下,先行谢过了。
avatar
W*l
2
意思是“为。。。鼓掌” ?
avatar
X*0
3
疑,不知道还要不要其他的才能测这个字,如果需要的话,请告知,谢谢
avatar
c*n
4
目的是用flash map 把数据库里的data展示出来,象imapbuilder一样. 但imapbuilder
要收费.
谢谢
avatar
B*f
5
【 以下文字转载自 Software 讨论区 】
发信人: Bierhoff (伙夫), 信区: Software
标 题: dell vostro重装系统后几个问题
发信站: BBS 未名空间站 (Fri Dec 19 18:26:11 2008), 转信
首先是speaker不work了,但是插上耳机有声音,我以为是speaker坏了,coincidence
而已
后来发现做presentation接投影仪,电脑不识别,以前自动跳出来monitor setting让
选择,现在去查monitor设置,根本没有detect到第二显示屏,重启也不识别
还有touch pad以前可以设置属性,现在死活找不到属性设置。以前右侧和下侧缘可以当
滚屏条使,现在没有这功能
重装系统用的是从dell打电话要来的vista CD,重装前备份了drive文件夹,重装后把
系统
设置里黄问号的设备都run了drive,现在没有黄问号了,应该各个设备都识别才对吧。
请问以上问题是什么引起的,怎么能够解决?谢谢指导。
avatar
g*c
6
需要模拟一个一维系统,每个格点有三个变量。我把一个格点定义为一个类,然后用
vector<这个类>来实现这个系统;需要做的运算我用重载运算符的方法实现。
同样一个问题,也可以用c来写,用struct定义格点,用一个2维数组(每个数组元素
是一
个struct)来实现这个系统,运算用for loop来实现。
结果是两个程序运算时间差10倍左右,c的很快,c++的很慢(相同格点数),请问是
我用
c++用错了吗?还是vector这些本来比数组慢?
avatar
p*w
7
报复?还能怎么报复啊?
前面的公司怎么处理是他们自己的事情,你就别管了

【在 N********n 的大作中提到】
: PhD 毕业不久,刚在一家公司工作了两个星期,又拿了一个新的 offer,想换到新公
: 司,这种情况会不会有问题,担心前面公司会报复,最后两个 offer 都不行,有没有
: 这种可能?前面公司会怎样反应?有没有类似经验的交流一下,先行谢过了。

avatar
e*n
8
for fun?

【在 W*********l 的大作中提到】
: 意思是“为。。。鼓掌” ?
avatar
w*r
9
测哪一方面的?

【在 X**********0 的大作中提到】
: 疑,不知道还要不要其他的才能测这个字,如果需要的话,请告知,谢谢
avatar
c*c
10
imaobuilder好用不贵,说真的,我建议你买一个

imapbuilder

【在 c*****n 的大作中提到】
: 目的是用flash map 把数据库里的data展示出来,象imapbuilder一样. 但imapbuilder
: 要收费.
: 谢谢

avatar
a*s
11
It really depends on how you use C++. Usually C++ is faster than C.

【在 g****c 的大作中提到】
: 需要模拟一个一维系统,每个格点有三个变量。我把一个格点定义为一个类,然后用
: vector<这个类>来实现这个系统;需要做的运算我用重载运算符的方法实现。
: 同样一个问题,也可以用c来写,用struct定义格点,用一个2维数组(每个数组元素
: 是一
: 个struct)来实现这个系统,运算用for loop来实现。
: 结果是两个程序运算时间差10倍左右,c的很快,c++的很慢(相同格点数),请问是
: 我用
: c++用错了吗?还是vector这些本来比数组慢?

avatar
X*0
12
小人方面的
avatar
c*c
13
最简单的就是一个PNG图slice成HTML+IMAGE,然后用IMAGE MAP+AJAX,这连Flash都免了
iphone就不支持flash

imapbuilder

【在 c*****n 的大作中提到】
: 目的是用flash map 把数据库里的data展示出来,象imapbuilder一样. 但imapbuilder
: 要收费.
: 谢谢

avatar
p*t
14
Using vector should not be significantly slower than just using C-arrays.
Profile your code to see where the time is spent.
avatar
X*0
15
版主呀( ⊙ o ⊙ )!,您到哪里去了?
avatar
r*y
16
imapbuilder功能很复杂吗?好像没什么难做的,自己写as做一个吧。

imapbuilder

【在 c*****n 的大作中提到】
: 目的是用flash map 把数据库里的data展示出来,象imapbuilder一样. 但imapbuilder
: 要收费.
: 谢谢

avatar
g*c
17
I put my c++ code below. The aim is to solve one dimensional multi-variable
PDE. I use a higher-order-time method.
I first defined a class containing three variables, then overloaded all
algorithmic operators to it and also the vector of it. You may skip some
part of the code. The essential part is the evolve function to make the
vector of my class step forward in time.
Thanks in advance for any advice.
#include
#include
#include
#include
#include
【在 p*********t 的大作中提到】
: Using vector should not be significantly slower than just using C-arrays.
: Profile your code to see where the time is spent.

avatar
w*r
18
测字不容易阿,
版上有人会的, 可是他不知道跑哪里去了阿!!

【在 X**********0 的大作中提到】
: 版主呀( ⊙ o ⊙ )!,您到哪里去了?
avatar
W*k
20
你用vector时有没有从前端删除元素?如果很大量的话,可以考虑用deque。
如果你大概知道vector的长度,可以考虑用reserve(size)

【在 g****c 的大作中提到】
: 需要模拟一个一维系统,每个格点有三个变量。我把一个格点定义为一个类,然后用
: vector<这个类>来实现这个系统;需要做的运算我用重载运算符的方法实现。
: 同样一个问题,也可以用c来写,用struct定义格点,用一个2维数组(每个数组元素
: 是一
: 个struct)来实现这个系统,运算用for loop来实现。
: 结果是两个程序运算时间差10倍左右,c的很快,c++的很慢(相同格点数),请问是
: 我用
: c++用错了吗?还是vector这些本来比数组慢?

avatar
X*0
21
哦,不好意思啦。谢谢你,有空帮我测一测呀。鲜花一朵,咖啡一杯送给你。周末愉快
。55555555
avatar
e*l
22
对于拷贝构造函数no-trivial的对象,函数参数不要按值传递,可以按引用或指
针传递;函数返回值也不要直接返回对象,可以将返回值通过函参传递;尽量避
免临时变量的生成,避免不必要的构造析构开销。你的代码中基本充斥着这些问题,
效率很低是很正常的

variable

【在 g****c 的大作中提到】
: I put my c++ code below. The aim is to solve one dimensional multi-variable
: PDE. I use a higher-order-time method.
: I first defined a class containing three variables, then overloaded all
: algorithmic operators to it and also the vector of it. You may skip some
: part of the code. The essential part is the evolve function to make the
: vector of my class step forward in time.
: Thanks in advance for any advice.
: #include
: #include
: #include

avatar
w*g
23
这小人 伤不到你。。。
左边 匕首在上 但下面 失去了。。。
右边 矛戈在上但下面 走了。。。。
虚惊一场。。。
与人为善。。

【在 X**********0 的大作中提到】
: 疑,不知道还要不要其他的才能测这个字,如果需要的话,请告知,谢谢
avatar
g*c
24
I see. But how to avoid creating temporary structures in overloading
operators? In the function below, the variable temp is used to store the
intermediate step of data manipulation. How to get around it? thx
Time operator+(const Time& lhs, const Time& rhs)
{
Time temp = lhs;
temp.seconds += rhs.seconds;
if (temp.seconds >= 60)
{
temp.seconds -= 60;
temp.minutes++;
}
temp.minutes += rhs.minutes;
if (temp.minutes >= 60)
{
temp.minutes -= 60;
temp.hours++

【在 e*l 的大作中提到】
: 对于拷贝构造函数no-trivial的对象,函数参数不要按值传递,可以按引用或指
: 针传递;函数返回值也不要直接返回对象,可以将返回值通过函参传递;尽量避
: 免临时变量的生成,避免不必要的构造析构开销。你的代码中基本充斥着这些问题,
: 效率很低是很正常的
:
: variable

avatar
X*0
25
谢谢呀,辛苦啦,听说测字挺费神的,祝你一生健康,平安,全家安乐。心想事成。
avatar
j*n
26
No worry about that as compilers are smart enough to optimize away this
temporary if you turn it on.

【在 g****c 的大作中提到】
: I see. But how to avoid creating temporary structures in overloading
: operators? In the function below, the variable temp is used to store the
: intermediate step of data manipulation. How to get around it? thx
: Time operator+(const Time& lhs, const Time& rhs)
: {
: Time temp = lhs;
: temp.seconds += rhs.seconds;
: if (temp.seconds >= 60)
: {
: temp.seconds -= 60;

avatar
w*r
27


这小人 伤不到你。。。左边 匕首在上 但下面 失去了。。。 右边 矛戈在上但下面
走了。。。。 虚惊一场。。。 与人为善。。
★ Sent from iPhone App: iReader Mitbbs Lite 7.52

【在 w********g 的大作中提到】
: 这小人 伤不到你。。。
: 左边 匕首在上 但下面 失去了。。。
: 右边 矛戈在上但下面 走了。。。。
: 虚惊一场。。。
: 与人为善。。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。