Articles of performance

Rendimiento de Find () vs. FirstOrDefault ()

Pregunta similar: Find () frente a Where (). FirstOrDefault () Obtuve un resultado interesante al buscar a Diana dentro de una gran secuencia de un tipo de referencia simple que tiene una sola propiedad de cadena. using System; using System.Collections.Generic; using System.Linq; public class Customer{ public string Name {get;set;} } Stopwatch watch = new Stopwatch(); […]

Rendimiento de prueba / captura de Java, ¿se recomienda mantener lo que está dentro de la cláusula try al mínimo?

Teniendo en cuenta que tienes un código como este: doSomething() // this method may throw a checked a exception //do some assignements calculations doAnotherThing() //this method may also throw the same type of checked exception //more calls to methods and calculations, all throwing the same kind of exceptions. Ahora sé, de hecho hay un golpe […]

Java Performance Testing

Quiero hacer algunas pruebas de tiempo en una aplicación Java. Esto es lo que estoy haciendo actualmente: long startTime = System.currentTimeMillis(); doSomething(); long finishTime = System.currentTimeMillis(); System.out.println(“That took: ” + (finishTime – startTime) + ” ms”); ¿Hay algo “incorrecto” en las pruebas de rendimiento como este? ¿Cuál es una mejor manera? Duplicado : ¿Es aceptable […]

Biblioteca de colecciones primitivas Java más eficiente

¿Cuál es la mejor biblioteca de colecciones primitivas de Java? (la mayoría de la memoria y eficiente en tiempo) He encontrado que Trove y FastUtil son los más utilizados, pero no han encontrado mucha comparación entre ellos (o entre otros) ¿Hay alguna comparación disponible?

¿Por qué LINQ .Where (predicate) .First () es más rápido que .Primero (predicado)?

Estoy haciendo algunas pruebas de rendimiento y noté que una expresión LINQ como result = list.First(f => f.Id == i).Property es más lento que result = list.Where(f => f.Id == i).First().Property Esto parece contrario a la intuición. Hubiera pensado que la primera expresión sería más rápida porque puede detener la iteración sobre la lista tan […]

¿Cuánto es la sobrecarga de los punteros inteligentes en comparación con los punteros normales en C ++?

¿Cuánto cuesta la sobrecarga de los punteros inteligentes en comparación con los punteros normales en C ++ 11? En otras palabras, ¿mi código va a ser más lento si uso punteros inteligentes, y si es así, cuánto más lento? Específicamente, estoy preguntando sobre C ++ 11 std::shared_ptr y std::unique_ptr . Obviamente, las cosas empujadas hacia […]

¿Las llamadas estáticas de Java son más o menos costosas que las llamadas no estáticas?

¿Hay algún beneficio de rendimiento de una forma u otra? ¿Es comstackdor / VM específico? Estoy usando Hotspot.

Diferencia entre rdtscp, rdtsc: memoria y cpuid / rdtsc?

Supongamos que estamos tratando de usar el tsc para la supervisión del rendimiento y queremos evitar el reordenamiento de la instrucción. Estas son nuestras opciones: 1: rdtscp es una llamada de serialización. Evita el reordenamiento de la llamada a rdtscp. __asm__ __volatile__(“rdtscp; ” // serializing read of tsc “shl $32,%%rdx; ” // shift higher 32 […]

Rendimiento de Java XPath (implementación Apache JAXP)

NOTA: Si también experimentas este problema, vuélgalo por favor sobre Apache JIRA: https://issues.apache.org/jira/browse/XALANJ-2540 He llegado a una sorprendente conclusión de que esto: Element e = (Element) document.getElementsByTagName(“SomeElementName”).item(0); String result = ((Element) e).getTextContent(); Parece ser un increíble 100 veces más rápido que esto: // Accounts for 30%, can be cached XPathFactory factory = XPathFactory.newInstance(); // Negligible […]

¿Qué hay de malo con el uso de la asociatividad por los comstackdores?

A veces, la asociatividad puede utilizarse para perder dependencias de datos y me llamó la atención lo mucho que puede ayudar. Me sorprendió bastante descubrir que casi puedo obtener un factor de aceleración de 4 desenrollando manualmente un bucle trivial, tanto en Java (comstackción 1.7.0_51-b13) como en C (gcc 4.4.3). Entonces, o estoy haciendo algo […]