Redian新闻
>
[News] JabRef 2.4 released
avatar
[News] JabRef 2.4 released# EE - 电子工程
i*l
1
亲戚的孩子(在国内)收到了这个学校本科的录取通知书。专业是communication(传
媒)。我想求助了解这个学校的网友提供如下信息,不胜感激。
1 毕业以后的就业前景
2 教授水平
3 现在的学生的族裔组成
4 宗教在这个学校的影响(学校的网页上好像比较强调这个)
多谢了。
avatar
m*g
2
(9) Notre Dame 94
Providence 93
cong~
avatar
i*n
3
拿个老话题来添点人气.如果你流落荒岛,只能带五出戏的陪伴余生,你的选择会是什
么?
我的选择是:排名不分先后
1. 杨宝森 全本 伍子胥
2. 杨宝森 全本 杨家将
3. 程砚秋 锁麟囊
4. 梅兰芳 霸王别姬
5. 群英会·借东风 马连良,谭富英,叶盛兰,裘盛戎,袁世海,萧长华
avatar
d*g
4
不好意思, 发个jjww的帖子:
我是那种平时不太social的人, 由于又是一个人住, 很多时候都是自己一个人. 但是内
心里还是很怕孤单的, 特别是在美国这个人少的地方. 一到周末, 就会觉得特别特别难
熬没劲.
但是每次去参加了什么集体活动, 比如去谁家玩什么的, 回来以后总是很兴奋, 睡不着
觉. 脑袋里想着那些别人的话, 别人提到的他们的生活.....可能是自己平淡的生活受
到了冲击吧, 再说工作了一个礼拜可能也没什么和别人打交道的机会, 一次见了几个人
, 就有些和平时不太一样. 因为social回来以后睡不好, 让我对social这件事很犹豫.
这种情况, 如果是去了教会又不会发生. 可能是在教会觉得比较温暖一点吧. 但是我不
是教徒, 所以也不想老是去教会.
我这种情况, 会不会慢慢变好呢? 如果经常和一群人一块玩的话?
avatar
j*x
5
以后多向大家学习
avatar
k*f
6
1。for loop,测试0比测试n要快。
for(i=n-1;i>=0;i--) 替代 for(i=0;i2。节省转跳分支
i+= !(!(j)); 替代 if( j!=0 ) i++;
现在的编译还需要这种古怪的写法么?
avatar
s*e
7
可以打开部分旧的Excel文档,但是有些却又打不开,不知道什么原因。可以看到DVD里
的Excel2003文件名,但是打不开文件。我试着拷贝这个文件到硬盘,却告诉我找不到
文件。请问这是Excel的问题还是操作系统的问题?我用的是Vista Business 版。
avatar
w*n
8
这太搞了吧,所有网页上都有flash。经常死机,后来居然不能启动了
avatar
a*s
9
【 以下文字转载自 TeX 讨论区 】
发信人: ars (Meta), 信区: TeX
标 题: [News] JabRef 2.4 released
发信站: BBS 未名空间站 (Thu Sep 4 00:57:37 2008), 转信
我提交的patch都加进去了,现在完整地支持IEEE和ACM,包括所有IEEE扩展类型和杂志
名缩
写。
Version 2.4 (September 1st, 2008)
* Added mappings for some special characters that need to be sanitized
when
generating BibTeX keys.
* Added ACM Digital Library fetcher by Aaron Chen.
* Added new entry types (conference, patent, standard, electronic).
* Improvements to IEEEXplore fetcher.
* Added expl
avatar
j*y
10
我圣男篮教练烂
战绩都是浮云,跳舞就挂

【在 m******g 的大作中提到】
: (9) Notre Dame 94
: Providence 93
: cong~

avatar
l*e
11
5

【在 i******n 的大作中提到】
: 拿个老话题来添点人气.如果你流落荒岛,只能带五出戏的陪伴余生,你的选择会是什
: 么?
: 我的选择是:排名不分先后
: 1. 杨宝森 全本 伍子胥
: 2. 杨宝森 全本 杨家将
: 3. 程砚秋 锁麟囊
: 4. 梅兰芳 霸王别姬
: 5. 群英会·借东风 马连良,谭富英,叶盛兰,裘盛戎,袁世海,萧长华

avatar
t*s
12
我也是,一直是。不管大聚小聚,当晚都会兴奋,失眠。
平时我的集体活动也少。教会从没去过。
我以为这是正常的,从来没深想过,难道有什么说法吗?
avatar
y*g
13
有必要吗?
如果这段不是瓶颈的话

【在 k****f 的大作中提到】
: 1。for loop,测试0比测试n要快。
: for(i=n-1;i>=0;i--) 替代 for(i=0;i: 2。节省转跳分支
: i+= !(!(j)); 替代 if( j!=0 ) i++;
: 现在的编译还需要这种古怪的写法么?

avatar
a*e
14
是光盘或光驱的问题。

【在 s********e 的大作中提到】
: 可以打开部分旧的Excel文档,但是有些却又打不开,不知道什么原因。可以看到DVD里
: 的Excel2003文件名,但是打不开文件。我试着拷贝这个文件到硬盘,却告诉我找不到
: 文件。请问这是Excel的问题还是操作系统的问题?我用的是Vista Business 版。

avatar
b*7
15
never had this problem on my machine.
avatar
m*g
16
看你说的,跳舞的时候就一个队不挂

【在 j**y 的大作中提到】
: 我圣男篮教练烂
: 战绩都是浮云,跳舞就挂

avatar
i*n
17
不好意思,可能是我意思没说清楚。每个人列出自己最喜爱的5出戏,而不是在我自己
列的我喜欢的里面选一个。

【在 l*****e 的大作中提到】
: 5
avatar
b*0
18
我觉得,可能是因为这种交流还不到某种层次,你还渴望更进一步的交流,但这种人多
的聚会往往不可能实现你的渴望,所以,不妨找你信任的人,聊聊电话

【在 t******s 的大作中提到】
: 我也是,一直是。不管大聚小聚,当晚都会兴奋,失眠。
: 平时我的集体活动也少。教会从没去过。
: 我以为这是正常的,从来没深想过,难道有什么说法吗?

avatar
x*c
19
these really depends on the CPU it runs on...
anyway, for 1, it probably makes no difference
for 2, I think it makes a difference on performance critical code. branch
mis-predication usually has a pretty high cost
avatar
s*e
20
我用别的机子读这些问题文件,也打不开,估计不是光驱的问题。写这个光盘的人用的
是Mac,难道会是这个问题?但为什么只是影响部分文件呢?有什么办法解决吗?

【在 a**e 的大作中提到】
: 是光盘或光驱的问题。
avatar
w*n
21
你放几个全屏video看看, 用flash player

【在 b********7 的大作中提到】
: never had this problem on my machine.
avatar
b*a
22
跳舞就挂是神马意思?

【在 j**y 的大作中提到】
: 我圣男篮教练烂
: 战绩都是浮云,跳舞就挂

avatar
l*b
23
我看看啊~~~
张继青牡丹亭
李少春野猪林
叶盛兰群英会
程砚秋锁麟囊
李宏图周仁献嫂(叶少兰有个音配像的还没看完呢,看完了也许我就改主意了~)
另外最好能多带个小曲儿啥的~最近听探清水河上瘾
avatar
c*r
24
就是要多social啊,呵呵,多参加活动吧。

【在 d****g 的大作中提到】
: 不好意思, 发个jjww的帖子:
: 我是那种平时不太social的人, 由于又是一个人住, 很多时候都是自己一个人. 但是内
: 心里还是很怕孤单的, 特别是在美国这个人少的地方. 一到周末, 就会觉得特别特别难
: 熬没劲.
: 但是每次去参加了什么集体活动, 比如去谁家玩什么的, 回来以后总是很兴奋, 睡不着
: 觉. 脑袋里想着那些别人的话, 别人提到的他们的生活.....可能是自己平淡的生活受
: 到了冲击吧, 再说工作了一个礼拜可能也没什么和别人打交道的机会, 一次见了几个人
: , 就有些和平时不太一样. 因为social回来以后睡不好, 让我对social这件事很犹豫.
: 这种情况, 如果是去了教会又不会发生. 可能是在教会觉得比较温暖一点吧. 但是我不
: 是教徒, 所以也不想老是去教会.

avatar
k*f
25
对应常见的intel/amd cpu呢?有没有什么定论呢?

【在 x******c 的大作中提到】
: these really depends on the CPU it runs on...
: anyway, for 1, it probably makes no difference
: for 2, I think it makes a difference on performance critical code. branch
: mis-predication usually has a pretty high cost

avatar
f*y
26
我也没有问题,64bit win7
全屏也没问题。

【在 w******n 的大作中提到】
: 你放几个全屏video看看, 用flash player
avatar
j*y
27
我们跳舞就是被爆冷的料
而且从来没暴过冷,过去10年吧,我基本都看了

【在 m******g 的大作中提到】
: 看你说的,跳舞的时候就一个队不挂
avatar
l*e
28
哈 我没看仔细 呆会重新回一个

【在 i******n 的大作中提到】
: 不好意思,可能是我意思没说清楚。每个人列出自己最喜爱的5出戏,而不是在我自己
: 列的我喜欢的里面选一个。

avatar
d*g
29
我觉得自己是不是有点social idept呢, 还是喜欢想得太多。 不够外向开朗
有好办法改变么??

【在 c**r 的大作中提到】
: 就是要多social啊,呵呵,多参加活动吧。
avatar
x*c
30
what I said above is for modern intel/amd cpus.
No one can say for sure without profiling/benchmarking though.
As a general rule: don't write code like that.
If your code is not fast enough, use a profiler to identify the most
performance critical parts, then try these to see if it helps.
avatar
H*g
31
试了,没事。

【在 w******n 的大作中提到】
: 这太搞了吧,所有网页上都有flash。经常死机,后来居然不能启动了
avatar
m*g
32
查了查,02,08年常规赛我们打过两次,你们都赢了,跳舞的时候还没碰上过,大部分
是因为我们先掉链子了

【在 j**y 的大作中提到】
: 我们跳舞就是被爆冷的料
: 而且从来没暴过冷,过去10年吧,我基本都看了

avatar
w*n
33
霸王别姬谁的霸王?
这几出可都不短,我的选择估计得昆曲和京剧分列,京剧还有些不是整出,因为唱段听
得多。
1.余叔岩 十八张半
2.李少春杜近芳袁世海 野猪林
3.叶盛兰 叫关(时间上这只算半出)再加一个短的,程砚秋 春闺梦
4.锁麟囊
5.周信芳 四进士
感觉还有好多舍不得落下,好多小生的段子

【在 i******n 的大作中提到】
: 拿个老话题来添点人气.如果你流落荒岛,只能带五出戏的陪伴余生,你的选择会是什
: 么?
: 我的选择是:排名不分先后
: 1. 杨宝森 全本 伍子胥
: 2. 杨宝森 全本 杨家将
: 3. 程砚秋 锁麟囊
: 4. 梅兰芳 霸王别姬
: 5. 群英会·借东风 马连良,谭富英,叶盛兰,裘盛戎,袁世海,萧长华

avatar
c*r
34
除了多社交本身外没啥好办法,呵呵。就像我小时候,大概每个月才能吃一次
鸡,每次吃的时候就很兴奋,觉得好东西呀好东西,或者为鸡脖子被小表妹抢
了而不愤很久。现在中午吃完鸡,下午都不会记得中午吃了什么。另外在自己
兴奋的时候注意不要用negative thoughts,而用positive thinking,比如不
要对自己说,"就是因为我social inept才会这么不正常吧”,而是告诉自己,
因为社交的缺乏,现在的兴奋感是很正常的,但是今天自己走出去了,主动去
社交了,就是自我成长的一个进步。

【在 d****g 的大作中提到】
: 我觉得自己是不是有点social idept呢, 还是喜欢想得太多。 不够外向开朗
: 有好办法改变么??

avatar
r*r
35
第二个可能有用。因为跳转会清空流水线,现在的cpu都有几十级流水线,
清一次就慢很多。
avatar
j*y
36
你们肯定没有我们会掉链子,lol
这个我对我们的教练非常有信心

【在 m******g 的大作中提到】
: 查了查,02,08年常规赛我们打过两次,你们都赢了,跳舞的时候还没碰上过,大部分
: 是因为我们先掉链子了

avatar
i*n
37
解放后梅兰芳和刘连荣拍的电影。我发现解放后文革前拍的那些京剧电影真都是永恒的
经典啊。像霸王别姬,宇宙峰,贵妃醉酒,秦香莲,群英会,野猪林,荒山泪这些。

【在 w*****n 的大作中提到】
: 霸王别姬谁的霸王?
: 这几出可都不短,我的选择估计得昆曲和京剧分列,京剧还有些不是整出,因为唱段听
: 得多。
: 1.余叔岩 十八张半
: 2.李少春杜近芳袁世海 野猪林
: 3.叶盛兰 叫关(时间上这只算半出)再加一个短的,程砚秋 春闺梦
: 4.锁麟囊
: 5.周信芳 四进士
: 感觉还有好多舍不得落下,好多小生的段子

avatar
x*u
38
这个,俺不常social,偶尔一次也不觉得兴奋,周末无聊就上bbs灌水。
avatar
B*e
39
1 is used pretty often.
The accumulation for all the loops may have huge effects.

【在 k****f 的大作中提到】
: 1。for loop,测试0比测试n要快。
: for(i=n-1;i>=0;i--) 替代 for(i=0;i: 2。节省转跳分支
: i+= !(!(j)); 替代 if( j!=0 ) i++;
: 现在的编译还需要这种古怪的写法么?

avatar
g*e
40
这帖子整的都失眠了,还是选不出来,决定不去荒岛,在现世守着宝山了……
avatar
E*n
41
习惯就好了,别人的生活和你也没啥关系,想了也白想。要改变自己的生活现状,我是
指各方面,不光是学习事业,还有social life,还得全靠自己。
sorry,我觉得我说了等于没说。
avatar
b*i
42
2是怎么实现的?写成汇编语言试试

【在 k****f 的大作中提到】
: 1。for loop,测试0比测试n要快。
: for(i=n-1;i>=0;i--) 替代 for(i=0;i: 2。节省转跳分支
: i+= !(!(j)); 替代 if( j!=0 ) i++;
: 现在的编译还需要这种古怪的写法么?

avatar
l*b
43
找楼主补偿精神损失

【在 g********e 的大作中提到】
: 这帖子整的都失眠了,还是选不出来,决定不去荒岛,在现世守着宝山了……
avatar
o*e
44
多参加活动,多提高交流能力.
avatar
c*d
45
给2写一下汇编,肯定有不对的地方,太久远。。。
x86 assember:
mov EBX [addr of i]
mov ECX [addr of j]
neg ECX
neg ECX
add EBX ECX
avatar
S*9
46
不让带吃的啊?
avatar
a*g
47
我是不social的时候挺能熬夜, 一social完了就困了
avatar
c*d
48
第一个因为有JZ,去检查EFLAGS,所以i-- 更快些。
不过现在的compiler应该对付这个不是问题,而且还有循环展开什么的。区别应该很小
了。
avatar
g*e
49
让带陪说话的不?

【在 S****9 的大作中提到】
: 不让带吃的啊?
avatar
s*n
50
奥,植物神经调节差,外界刺激稍微强些,大脑就过度兴奋。
我也会是这样的,social 完了兴奋地要死,又累又想睡还睡不着。
好像解决的方法是平时多运动,多 social,大脑习惯了就无所谓了。
avatar
t*t
51
你这个太不对了, 差十万八千里
neg对应C的操作符是~,不是!
剩下的自己想吧

【在 c**d 的大作中提到】
: 给2写一下汇编,肯定有不对的地方,太久远。。。
: x86 assember:
: mov EBX [addr of i]
: mov ECX [addr of j]
: neg ECX
: neg ECX
: add EBX ECX

avatar
l*b
52
直接带个戏曲演员去!

【在 g********e 的大作中提到】
: 让带陪说话的不?
avatar
B*d
53
要有个亲密的朋友平时在一起
我以前有个同学关系很好,大家天天一起觉得精神压力小很多
大家聊聊天都很舒服,人也开朗了
后来我们分开了,我又没有新的close friend,觉得生活又回到了暗无天日的时侯了
avatar
c*d
54
好像必须要CMP,看了一眼手册。
有人写不用CMP的么?
avatar
y*o
55
光有演员,没有文武场也不好玩啊。。。

【在 l***b 的大作中提到】
: 直接带个戏曲演员去!
avatar
m*s
56
养个宠物吧,毕竟比找个活人稍微容易点,有点钱就行。

【在 B**d 的大作中提到】
: 要有个亲密的朋友平时在一起
: 我以前有个同学关系很好,大家天天一起觉得精神压力小很多
: 大家聊聊天都很舒服,人也开朗了
: 后来我们分开了,我又没有新的close friend,觉得生活又回到了暗无天日的时侯了

avatar
t*t
57
CMP不是关键问题, 关键是不要分支
一般在x86上用setcc来去掉分支
比如说
mov ebx, a
xor eax, eax
test ebx, ebx /* 一般测试0用这个 */
setnz al
/* eax=(a!=0) */

【在 c**d 的大作中提到】
: 好像必须要CMP,看了一眼手册。
: 有人写不用CMP的么?

avatar
w*u
58
haha,光有演员文武场,没个戏搭子的也不行啊。

【在 y*******o 的大作中提到】
: 光有演员,没有文武场也不好玩啊。。。
avatar
B*d
59
不是没考虑过,养个小狗还是养得起的
但想想麻烦

【在 m*******s 的大作中提到】
: 养个宠物吧,毕竟比找个活人稍微容易点,有点钱就行。
avatar
T*9
60
问一个
我到现在还不是很了解x86怎么用xchg实现test_and_set的。。。

【在 t****t 的大作中提到】
: CMP不是关键问题, 关键是不要分支
: 一般在x86上用setcc来去掉分支
: 比如说
: mov ebx, a
: xor eax, eax
: test ebx, ebx /* 一般测试0用这个 */
: setnz al
: /* eax=(a!=0) */

avatar
w*n
61
楼上的肯定带小言了,再yy一下今晚也得失眠了 :)

【在 l***b 的大作中提到】
: 直接带个戏曲演员去!
avatar
m*s
62
比起让自己整天过的不爽,这点麻烦还是很值得的,
而且会让自己忙碌开心。

【在 B**d 的大作中提到】
: 不是没考虑过,养个小狗还是养得起的
: 但想想麻烦

avatar
D*a
63
setcc是几86出来的指令?
另,也可以:
lahf
shr ax, 14 //把0-flag移到最低位
and ax, 1

【在 t****t 的大作中提到】
: CMP不是关键问题, 关键是不要分支
: 一般在x86上用setcc来去掉分支
: 比如说
: mov ebx, a
: xor eax, eax
: test ebx, ebx /* 一般测试0用这个 */
: setnz al
: /* eax=(a!=0) */

avatar
w*n
64
简单点一把胡琴儿也够了,楼上自己拉,要不再带个鼓师,呵呵

【在 y*******o 的大作中提到】
: 光有演员,没有文武场也不好玩啊。。。
avatar
c*d
65
setnz 是386以后的,估计real和protected模式都不干活说。
avatar
z*n
66
我听文昭关,最爱听马长礼的。
我听锁麟囊,最爱听迟小丘的。
孙毓敏的金玉奴也不错。
avatar
t*t
67
setcc的确是386以上才有的.
不过现在还有386以下的机器吗, 现在的OS还有哪个能在286以下跑的?
什么叫real和protected模式都不干活? 你多半模式之间的区别都没搞明白.

【在 c**d 的大作中提到】
: setnz 是386以后的,估计real和protected模式都不干活说。
avatar
g*e
68
今天是失不了眠了,赶场看harry potter去。。。

【在 w*****n 的大作中提到】
: 楼上的肯定带小言了,再yy一下今晚也得失眠了 :)
avatar
t*t
69
没什么啊, 就是xchg自动lock, 所以它总是atomic的
比如说一直换一个0到lock
如果换出来一个1就拿到了lock, 如果换出来的还是0就是没拿到接着等

【在 T*****9 的大作中提到】
: 问一个
: 我到现在还不是很了解x86怎么用xchg实现test_and_set的。。。

avatar
S*8
70
梅兰芳:醉酒,别姬;
程砚秋:春闺梦
张火丁:武家坡
周信芳:追韩信

【在 i******n 的大作中提到】
: 拿个老话题来添点人气.如果你流落荒岛,只能带五出戏的陪伴余生,你的选择会是什
: 么?
: 我的选择是:排名不分先后
: 1. 杨宝森 全本 伍子胥
: 2. 杨宝森 全本 杨家将
: 3. 程砚秋 锁麟囊
: 4. 梅兰芳 霸王别姬
: 5. 群英会·借东风 马连良,谭富英,叶盛兰,裘盛戎,袁世海,萧长华

avatar
g*g
71
绝对没必要,也不应该写这类代码。根本没有任何速度上的提升。(如果有,那么是在
你做梦的时候)
unsigned long avg1=0, avg2=0;
for (int n=0;n<1000000; n++)
{
int j = 0, i=0;
a = rdtsc();
i+= !(!(j));
b=rdtsc()-a;
avg1+=b;
j=0; i=1;
a = rdtsc();
if( j!=0 ) i++;
b=rdtsc()-a;
avg2+=b;
j++;i++;

}
std::cout << "Take:" << avg1/1000000 << std::endl;
std::cout << "Take:" << avg2/1000000 << std::endl;
两者的结果基本相同。
avatar
w*n
72
看纪录片或八卦文章里经常提到杨小楼的霸王是如何如何好,这个只有出生恨晚了。
nod, 解放后文革前那真是一个戏曲的好时期呀,不少经典都留下了影像,不光京剧,
越剧也有很多,梁祝,追鱼,碧玉簪,情探等等。所以前面有人算戏曲断代从49年算30
年我觉得很不靠谱。

【在 i******n 的大作中提到】
: 解放后梅兰芳和刘连荣拍的电影。我发现解放后文革前拍的那些京剧电影真都是永恒的
: 经典啊。像霸王别姬,宇宙峰,贵妃醉酒,秦香莲,群英会,野猪林,荒山泪这些。

avatar
k*f
73
你这个代码会被编译器优化掉的,j=0就被直接拿去优化i+=!(!j)
你应该产生n个随机数放到数组里面,是0和非0个数差不多的,这样子才能比较好。

【在 g****g 的大作中提到】
: 绝对没必要,也不应该写这类代码。根本没有任何速度上的提升。(如果有,那么是在
: 你做梦的时候)
: unsigned long avg1=0, avg2=0;
: for (int n=0;n<1000000; n++)
: {
: int j = 0, i=0;
: a = rdtsc();
: i+= !(!(j));
: b=rdtsc()-a;
: avg1+=b;

avatar
L*i
74
一把胡琴儿! or 2

【在 w*****n 的大作中提到】
: 简单点一把胡琴儿也够了,楼上自己拉,要不再带个鼓师,呵呵
avatar
g*g
75
楼上的你没看到每次循环后j++么?
avatar
c*g
76
RE. AGREE.

30

【在 w*****n 的大作中提到】
: 看纪录片或八卦文章里经常提到杨小楼的霸王是如何如何好,这个只有出生恨晚了。
: nod, 解放后文革前那真是一个戏曲的好时期呀,不少经典都留下了影像,不光京剧,
: 越剧也有很多,梁祝,追鱼,碧玉簪,情探等等。所以前面有人算戏曲断代从49年算30
: 年我觉得很不靠谱。

avatar
g*g
77
一样的结果,整天讨论哪个快,却自己不去测试一下有意义么?
unsigned long avg1=0, avg2=0;
srand( (unsigned)time( NULL ) );
int j = 0, i=0;
for (int n=0;n<1000000; n++)
{
j = (rand() > RAND_MAX/2) ? 0 : 1;
a = rdtsc();
i+= !(!(j));
b=rdtsc()-a;
avg1+=b;
j=0; i=1;
a = rdtsc();
if( j!=0 ) i++;
b=rdtsc()-a;
avg2+=b;

}
std::cout << "Take:" << avg1/1000000 << std::endl;
std::cout << "Take:" << avg2/1000000 << std:

【在 k****f 的大作中提到】
: 你这个代码会被编译器优化掉的,j=0就被直接拿去优化i+=!(!j)
: 你应该产生n个随机数放到数组里面,是0和非0个数差不多的,这样子才能比较好。

avatar
k*f
78
你把j放到循环体了
j++有个鸟用

【在 g****g 的大作中提到】
: 楼上的你没看到每次循环后j++么?
avatar
g*g
79
对于1,可以肯定告诉你,不存在任何速度上的差别。

【在 k****f 的大作中提到】
: 1。for loop,测试0比测试n要快。
: for(i=n-1;i>=0;i--) 替代 for(i=0;i: 2。节省转跳分支
: i+= !(!(j)); 替代 if( j!=0 ) i++;
: 现在的编译还需要这种古怪的写法么?

avatar
g*g
80
rand也测过了,根本没区别,你干吗不自己去试试?

【在 k****f 的大作中提到】
: 你把j放到循环体了
: j++有个鸟用

avatar
g*g
81
wrong, no difference at all, can you test before post?

【在 B********e 的大作中提到】
: 1 is used pretty often.
: The accumulation for all the loops may have huge effects.

avatar
t*t
82
2其实我知道是没什么区别的, 现在的编译器去分支还可以
不过你贴的例子确实是不对啊.

【在 g****g 的大作中提到】
: rand也测过了,根本没区别,你干吗不自己去试试?
avatar
k*f
83
嗯,我看过GCC的汇编结果了
不加优化,确实是有jmp指令的
一加了优化选项,比如O3,jmp就没有了,被setne之类替换掉的
结果两个c代码编译出来就一样了

【在 t****t 的大作中提到】
: 2其实我知道是没什么区别的, 现在的编译器去分支还可以
: 不过你贴的例子确实是不对啊.

avatar
g*g
84
我的结论:
对于那个for循环,两者完全一样,
对于i+= !(!(j)); 替代 if( j!=0 ) i++;
i+= !(!(j))快,如果这段代码很critical,那么你可以这么改。
avatar
g*g
85
不加任何优化的代码
if( j!=0 ) i++;
0041DD87 837D B0 00 CMP DWORD PTR SS:[EBP-50],0
0041DD8B 74 09 JE SHORT test2.0041DD96
0041DD8D 8B45 A4 MOV EAX,DWORD PTR SS:[EBP-5C]
0041DD90 83C0 01 ADD EAX,1
0041DD93 8945 A4 MOV DWORD PTR SS:[EBP-5C],EAX
i+= !(!(j));
0041DD0D 33C0 XOR EAX,EAX
0041DD0F 837D B0 00 CMP DWORD PTR SS:[EBP-50],0
0041DD13 0F95C0 SETNE AL
0041DD16 0345 A4 ADD EAX,DWORD PTR SS:[EBP-5C]
0041DD19
avatar
g*g
86
我的结论:
对于那个for循环,两者完全一样,
对于i+= !(!(j)); 替代 if( j!=0 ) i++;
i+= !(!(j))快,如果这段代码很critical,那么你可以这么改。
avatar
t*t
87
不加优化比较根本没意义

【在 g****g 的大作中提到】
: 不加任何优化的代码
: if( j!=0 ) i++;
: 0041DD87 837D B0 00 CMP DWORD PTR SS:[EBP-50],0
: 0041DD8B 74 09 JE SHORT test2.0041DD96
: 0041DD8D 8B45 A4 MOV EAX,DWORD PTR SS:[EBP-5C]
: 0041DD90 83C0 01 ADD EAX,1
: 0041DD93 8945 A4 MOV DWORD PTR SS:[EBP-5C],EAX
: i+= !(!(j));
: 0041DD0D 33C0 XOR EAX,EAX
: 0041DD0F 837D B0 00 CMP DWORD PTR SS:[EBP-50],0

avatar
T*9
88
xchg会自动lock?
我一直以为就是交换寄存器和mem的值

【在 t****t 的大作中提到】
: 没什么啊, 就是xchg自动lock, 所以它总是atomic的
: 比如说一直换一个0到lock
: 如果换出来一个1就拿到了lock, 如果换出来的还是0就是没拿到接着等

avatar
N*n
89
Don't write code that makes your co-worker cringe.

【在 k****f 的大作中提到】
: 1。for loop,测试0比测试n要快。
: for(i=n-1;i>=0;i--) 替代 for(i=0;i: 2。节省转跳分支
: i+= !(!(j)); 替代 if( j!=0 ) i++;
: 现在的编译还需要这种古怪的写法么?

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