last update:2012.11.22
0.HDU给我去死!!!!去死!!!
(好吧其实这个不算)C++编译比G++快300ms啊!!!!!瞬间减少一倍时间!!!!TAT 不知道别的题库是不是也这样。
1. > 、>=
1000万次快6秒左右。100w快0.4s
2. / 和 %
居然有人说/ 比%快?事实证明1000万次反而慢0.3s, 分别是3.68s和3.34s
3.string和char[]
1000万次长度100以内的随机字符串
读入:getline居然比gets快!!!!纳尼!!!!千万次快2s!!!
memcpy比strcpy慢n倍。性质决定。
而string内置的是strcpy...不过反而快0.2s。
但是这么写
int l = strlen(c) * sizeof (char) , for (int i = 1; i <= 10000000; ++i) memcpy(d, c, l) 反而比string的都快0.2s
比较函数:
string的 == : 2.4700000000000000E+0000
char[] 的strcmp: 7.3000000000000000E-0001
4.++ 和 +1
有人说i++比i = i +1快..我真想说句 i ++ (中文:我艹)
完全就是相等的时间啊!!!
不过+= 比i = i + 1快。(呵呵,10亿次快0.5秒不谢)
5.strtol
比scanf还慢。鉴定完毕。
500w的数据
strtol : 2.877
scanf : 1.610
optimized read : 0.529
有再更新。