五千年(敝帚自珍)

主题:【调查】大家都主要用什么写程序? -- 还是不懂

共:💬139 🌺25
全看分页树展 · 主题 跟帖
家园 看过一篇文章。作者称C#的性能一定会超过C/C++。

原因很简单,C#/VB.NET/Java这种语言是运行时动态优化的,C/C++是编译时静态优化的。动态优化的语言有更多关于程序执行特点的信息,可以根据程序执行的具体特点达到最佳优化。这些是编译时静态优化(Compile-time optimization)所达不到的。就内存管理而言,CLR/JVM也有特长,也还有很大潜力提升。假以时日,他们一定会超过C++的。

几年前我们在设计一个大型系统的时候,对采用哪种语言展开了大讨论。最后上Benchmark Program。对我们采用的核心算法分别用Java和C++实现。在一到两次计算的时候,C/C++有明显的优势。当一但测试达到一定数量(Hotspot start to kick in),Java和C++的性能完全是肩并肩,个别测试上Java还胜出C++。由于我们设计的是服务器程序,所以一定数量的测试是符合我们运行特点的。

当然,我并不是说Java总体和C++一样快,在数据库操作,图形图像等方面上Java还很慢。但就数学运算而言,Java是足够快的。


本帖一共被 1 帖 引用 (帖内工具实现)
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河