首页 > 解决方案 > 指令并行的奇怪风格

问题描述

        final long s0 = this.s0;
        long s1 = this.s1;
        final long result = s0 + s1;
        s1 ^= s0;
        this.s0 = Long.rotateLeft(s0, 24) ^ s1 ^ s1 << 16;
        this.s1 = Long.rotateLeft(s1, 37);
        return result;

将字段复制到堆栈上是否会切断对其他操作的依赖?基本上允许该方法在使用指令级并行性在“背景”中计算下一个值时返回?

标签: javaparallel-processingprocessorsuperscalar

解决方案


推荐阅读