java吧 关注:1,250,376贴子:12,733,278
  • 3回复贴,共1

Java在与Rust的赛博斗蛐蛐中以0.1%的劣势惜败

只看楼主收藏回复

算法是素数筛,环境是wsl-debian,Rust1.82,openjdk17。
Rust使用cargo run --release运行,
Java直接javac Mian.java然后java Mian。
最后成绩是Rust平均713ms,Java平均714ms。
另外windows下Rust723,Java728。
有没有双修的说一下为什么差距这么小?


IP属地:广东来自手机贴吧1楼2024-10-26 21:26回复
    另外,C-gcc/clang开启O3的成绩分别是689和692


    IP属地:广东来自手机贴吧2楼2024-10-26 21:47
    回复
      java编译时和运行时代码优化都很强的,这里java只用了值类型,也没有乱七八糟的包装类型和多态,所以优化完效果并不差的


      IP属地:广东来自Android客户端3楼2024-10-26 23:56
      回复
        因为你的代码不够面向对象


        IP属地:安徽来自Android客户端4楼2024-10-28 11:59
        回复