­

从三个语言(C++,Java,C#)的几个性能测试案例来看性能优化

  • 2019 年 10 月 3 日
  • 筆記

       ??????????????????????????????Java?.Net??????????????C++????????????????????????????????????????????

       ??????????????????????5000???? len = 1000000 ????????????????test1????test2?

       ?????? .net core 3.0 Preview6????

       ?????????

       ?????????test1?C++?????????test2?C#???C++????????????

       ????????????????????

       test1 ???????????????????????SIMD???????????test2 ????????????????????SIMD???????????????????????VC?????test1?????????.net core 3.0 preview6 ???test1 ???????

       ??????????.net core 3.0 ????SIMD ???????????test1????????????

 

       ???0.633s????C++???0.441s????????2.289s????3???

       ???????? java 8 ??????????

 

       test1 ?? 0.654s????????.net core????? jvm ?????????????test2 ??1.755s??C++???.net core?????????????

 

       ???jvm?test2????????????????????????Java????????????HotSpot ?????????JIT????Client Compiler?Server Compiler????C1????C2????C1???????????????????? ?????????????????????C2????????????????????????????

       ????????????????????+????????10000?????int??????????????????C2?????test2??????????

       ???????????????????????????

       ????????????????????6.163???C++? .net core ???????

       ????????????? C2 ????????????????? .net core ?????????????????????

 

       ?????1.983s???java8?1.755s????????

 —-

       ?????JVM?.Net???????????????????????????????????????????????????????????????????JVM?????????????.net core ????????????? .net core ????????????????