主题:【调查】大家都主要用什么写程序? -- 还是不懂
原因很简单,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 帖 引用 (帖内工具实现)
- 相关回复 上下关系8
压缩 2 层
🙂非常感谢 懒厨 字45 2004-07-22 20:49:48
给你这个加个精,奖励一下包括这里所有的发言都精彩 不爱吱声 字131 2004-07-22 20:28:29
😄多谢 老兵帅客 字34 2004-07-22 20:34:17
😉看过一篇文章。作者称C#的性能一定会超过C/C++。
评论 老兵帅客 字396 2004-07-22 20:31:29
据说Fortran 的算法程序久经考验 还是不懂 字116 2004-07-22 16:47:13
回复 老兵帅客 字598 2004-07-22 17:46:28
从理论来讲确实C的code应该比fortran效率更高一些 不爱吱声 字289 2004-07-22 18:21:45