2007年11月30日 星期五 22:49
DRY原则,个人觉得脚本语言设计和虚拟机设计应该独立开来,不要一种语言帮定在某虚拟机上 On Nov 30, 2007 10:43 PM, vicalloy <zbirder在gmail.com> wrote: > 又用JS测了下, > 在FF下跑了130s,比ruby还快点:)。 > opera,safari也差不多。 > JS似乎可以利用双核的优势,但CPU并没有跑满。 > 本想在IE下也做个测试,不过IE老提示我脚本太慢,给暂停了,也就算了。 > -- > Blog http://vicalloy.spaces.live.com/ > My googlepage http://vicalloy.googlepages.com/ > OldPhoto http://www.lzpian.com/ > _______________________________________________ > python-chinese > Post: send python-chinese在lists.python.cn > Subscribe: send subscribe to python-chinese-request在lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > -------------- 下一部分 -------------- 一个HTML附件被移除... URL: http://python.cn/pipermail/python-chinese/attachments/20071130/a8f59a12/attachment.htm
2007年11月30日 星期五 23:55
On Nov 30, 2007 9:59 PM, vicalloy <zbirder在gmail.com> wrote: > 这个测试简单,在我机器上测了下。 > JAVA最快,比native的Delphi还快些。 > jdk1.6 52594/100= 0.52594s > delphi7 1m05s/100= 0.65s > VC6 1m11s/100= 0.71s > > 测试环境: > CPU:Turion64x2 1.6G > 内存:2G > 虽然CPU是双核的,但似乎这些程序都只用到了一个核心。 > > [...] > > ===============VC6=============== > fib(int n) { > if (n == 0 || n == 1) > return n; > else > return fib(n - 1) + fib(n - 2); > } > > void t() { > for (int i = 0; i < 36; i++) { > fib(i); > } > } > 你在用debug版的程序在做比较? 用VC的话,release版你这段程序一定会被优化掉的。 因为那段fib只做数值的计算,而计算的结果完全没有被使用, 这种代码段是会被优化掉的。release版本的运行时间一定是0。 C/C++的程序你用debug版本做比较,不能说明任何问题吧? 你在函数前面声明一个int sum=0;把fib(i)那里写成sum+=fib(i),然后打印这个sum,用release版看看时间。 这种简单程序(在同样的算法下)是没有可能有什么语言比C快的。你看过生成的汇编代码就知道了。 -- Best Regards, Leo Jay
Zeuux © 2025
京ICP备05028076号