c# 和 java 的计算代码本来就不慢。java 还需要 jit 预热,c# 在编译的时候听说可以直接编译到 native
或许你再试试,c# 里不用 int[] 而是 vector<> ,并且改成从外部传进来。对于稍复杂的对象,c# 这种虚拟机语言存取内存的低效就能看出来了。
如果是 io 代码,更容易看出虚拟机语言的问题。一是虚拟机语言的序列化低效,二是虚拟机语言占用的内存偏多。所以用 cpp/go 写后端服务器,正常都会比 java/c# 快且省内存。
【 在 finlab (挨踢卢瑟) 的大作中提到: 】
: 我比的就是正常代码, 不用专门优化情况下的性能。
: 同样的逻辑, 不管什么原因。 如果人家C#编译器能优化,C++编译器就优化不了,那就是C#的优势。
--
修改:hgoldfish FROM 124.72.118.*
FROM 124.72.118.*