microbenchmark

¿Por qué es (a * b!= 0) más rápido que (a!= 0 & & b!= 0) en Java?

Estoy escribiendo algún código en Java donde, en algún momento, el flujo del programa está determinado por si dos variables i ... ava (TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot (TM) de 64 bits Servidor VM (build 25.45-b02, modo mixto)

¿Cómo puedo encontrar el valor que falta de manera más concisa?

El siguiente código comprueba si x y y son valores distintos (las variables x, y, z solo puede tener valores a, b, o c) y si ... and y == 'c' or x == 'c' and y == 'a': z = 'b' ¿Es posible hacer esto de una manera más concisa, legible y eficiente?

Declaración If vs declaración if-else, ¿cuál es más rápida? [cerrado]

Discutí con un amigo el otro día sobre esos dos fragmentos. ¿Qué es más rápido y por qué ? value = 5; if (condition) { v ... más rápida y cuándo (por ejemplo, "mejor porque no hay ramificación y la ramificación tiene un problema siguiente blahblah")

En Java, puede ser más rápido que &&?

En este código: if (value >= x && value <= y) { Cuando value >= x y value <= y son tan probablemente ... ue vamos a poner la pregunta de esta manera: es este uso de & (donde && sería más normal) una optimización real?

¿Coste de rendimiento oculto en Scala?

Me encontré con esta vieja pregunta e hice el siguiente experimento con scala 2.10.3. Reescribí la versión de Scala para usa ... HotSpot(TM) 64-Bit Server VM, Java 1.7.0_51). Mi pregunta es, ¿qué es el costo oculto con la scala versión? Muchas gracias.

Por qué el patrón de encadenamiento StringBuilder es sb.append (x).añadir (y) más rápido que sb normal.append (x); sb.añadir (y)?

Tengo una marca microbench que muestra resultados muy extraños: @BenchmarkMode(Mode.Throughput) @Fork(1) @State(Scope.Threa ... 8538.236 ± 209.924 ops/s Chaining.typicalChaining thrpt 40 36729.523 ± 988.936 ops/s ¿Alguien sabe cómo es posible?