- 主题:C++的map慢的令人发指,尤其比C#慢的太多太多
虚拟机优化
我专门看过c#的实现,确实应该比较快
但是好像没有java的快
【 在 foliver 的大作中提到: 】
: 起因是我有一个python运算程序,运算太慢。用C#实现后,效率大幅提升。后来想用c++改写应该更快些, 发现竟然慢很多。不能忍。
: 原因程序需要用到大容量字典。百千万级别。
: 对比了下c#和C++(unorder map):
: ...................
--
FROM 101.86.238.*
写好cpp需要对编译器如何转换成汇编有深刻理解。
由于这事比较难啊,所以这也是为啥cpp在企业和互联网应用中玩不转,因为很多时候就是会发生代码效率不如java等虚拟机语言的情况
当然cpp在某些场景下上限极高,如果你知道如何调动cpu寄存器和缓存,使得内存命中率大量提升,这时候会显著的快。但这需要大量经验,门槛也很高
【 在 cjohny 的大作中提到: 】
: 汗,这种太难debug了
--
FROM 101.82.234.*