相关疑难解决方法(0)

如何在Java中编写正确的微基准测试?

你如何在Java中编写(并运行)正确的微基准测试?

我在这里寻找代码示例和注释,说明要考虑的各种事项.

示例:基准测量应该测量时间/迭代或迭代/时间,为什么?

相关:秒表基准可以接受吗?

java benchmarking jvm jvm-hotspot microbenchmark

835
推荐指数
11
解决办法
11万
查看次数

为什么添加try块会使程序更快?

我使用以下代码来测试try块的速度有多慢.令我惊讶的是,try块使它更快.为什么?

public class Test {
    int value;

    public int getValue() {
        return value;
    }

    public void reset() {
        value = 0;
    }

    // Calculates without exception
    public void method1(int i) {
        value = ((value + i) / i) << 1;
        // Will never be true
        if ((i & 0xFFFFFFF) == 1000000000) {
            System.out.println("You'll never see this!");
        }
    }

    public static void main(String[] args) {
        int i;
        long l;
        Test t = new Test();

        l = System.currentTimeMillis();
        t.reset();
        for (i = …
Run Code Online (Sandbox Code Playgroud)

java performance exception try-catch

13
推荐指数
3
解决办法
1039
查看次数

对Java程序进行基准测试

对于大学,我执行字节码修改并分析它们对Java程序性能的影响.因此,我需要Java程序 - 在生产中使用的最佳情况 - 和适当的基准测试.例如,我已经获得了HyperSQL并通过基准程序PolePosition测量其性能.在没有JIT编译器的情况下在JVM上运行的Java程序.谢谢你的帮助!

PS:我不能使用程序来测试JVM或Java语言本身(例如Wide Finder)的性能.

java performance benchmarking

12
推荐指数
2
解决办法
1万
查看次数