publicstaticvoid bMeth() { int shift = i32[0]; // This loop is to confuse the optimizer, so that "shift" is // optimized to 0 only after loop vectorization. for (int i8 = 279; i8 > 1; --i8) {
shift <<= 6;
} // low 6 bits of shift are 0, so shift can be // simplified to constant 0
{ for (int i = 0; i < N; ++i) {
i32[i] += i32[i] >>= shift;
} for (int i = 0; i < N; ++i) {
i32[i] += i32[i] >>>= shift;
} for (int i = 0; i < N; ++i) {
i32[i] >>>= shift;
} for (int i = 0; i < N; ++i) {
i32[i] >>= shift;
} for (int i = 0; i < N; ++i) {
i32[i] <<= shift;
}
}
}
publicstaticvoid main(String[] strArr) { for (int i = 0; i < 20_000; i++) {
bMeth();
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.8 Sekunden
(vorverarbeitet am 2026-10-11)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.