Articles of optimización

Lista de técnicas comunes de optimización de C ++

¿Puedo tener una gran lista de prácticas comunes de optimización de C ++? Lo que quiero decir con la optimización es que tiene que modificar el código fuente para poder ejecutar un progtwig más rápido, sin cambiar la configuración del comstackdor.

¿Qué hacer con el rendimiento de Java BigDecimal?

Escribo aplicaciones de comercio de divisas para vivir, así que tengo que trabajar con valores monetarios (es una pena que Java todavía no tenga tipo de flotación decimal y no tenga nada que respalde los cálculos monetarios de precisión arbitraria). “¡Usa BigDecimal!” – tu podrias decir. Hago. Pero ahora tengo algún código donde el rendimiento […]

¿Cómo puedo acelerar mi progtwig Perl?

En realidad, se trata de dos preguntas, pero son muy similares, y para hacerlo simple, pensé que simplemente las juntaría: En primer lugar : dado un proyecto establecido de Perl, ¿cuáles son algunas formas decentes de acelerarlo más allá de la simple optimización en código? En segundo lugar : al escribir un progtwig desde cero […]

Cargando un mapa usando clase de Propiedades

Tengo un mapa con 75000 entradas y cada valor de entrada tendrá un tamaño promedio de 10 kb. Yo cargo este mapa en la memoria usando la clase Propiedades. Pero debido al tamaño del mapa, obtengo OutOfMemoryException cuando la RAM en el host es pequeña. Una opción que tengo es leer las entradas en lotes […]

La velocidad de inserción de SQLite disminuye a medida que aumenta el número de registros debido a un índice

Pregunta original Fondo Es bien sabido que SQLite necesita ser ajustado para lograr velocidades de inserción del orden de 50k inserts / s. Aquí hay muchas preguntas sobre velocidades de inserción lentas y una gran cantidad de consejos y puntos de referencia. También se afirma que SQLite puede manejar grandes cantidades de datos , con […]

equivalente más rápido de gettimeofday

Al tratar de crear una aplicación muy sensible a la latencia, que necesita enviar cientos de mensajes por segundo, cada mensaje tiene el campo de tiempo, queríamos considerar la optimización de gettimeofday. Primero pensamos en la optimización basada en rdtsc . Alguna idea ? Cualquier otro punteros? La precisión requerida del valor de tiempo devuelto […]

Más allá de Stack Sampling: Perfiladores C ++

Un cuento de hacker La fecha es 12/02/10. Los días previos a la Navidad están goteando y he llegado a un gran bloque de carreteras como progtwigdor de Windows. He estado usando AQTime, he probado sueño, brillo y tengo mucho sueño, y mientras hablamos, VTune se está instalando. Intenté usar el generador de perfiles VS2008, […]

indicador de optimización de gcc -O3 hace que el código sea más lento que -O2

Encuentro este tema ¿Por qué es más rápido procesar una matriz ordenada que una matriz no ordenada? . Y trata de ejecutar este código. Y encuentro un comportamiento extraño. Si compilo este código con el indicador de optimización 2.98605 sec se necesitan 2.98605 sec para ejecutar. Si compilo con -O2 , toma 1.98093 sec . […]

¿Sería Java método (s) en línea durante la optimización?

Me pregunto si JVM / javac es lo suficientemente inteligente como para activar // This line… string a = foo(); string foo() { return bar(); } string bar() { return some-complicated-string computation; } dentro string a = bar(); O elimine la llamada innecesaria a foo () en el estuche de lanzamiento (porque el código inalcanzable): […]

¿El multithreading tiene sentido para las operaciones vinculadas a IO?

Al realizar muchas operaciones de disco, ¿ayuda el multihilo, obstaculiza o no hace ninguna diferencia? Por ejemplo, al copiar muchos archivos de una carpeta a otra. Aclaración : entiendo que cuando se realicen otras operaciones, la simultaneidad obviamente marcará la diferencia. Si la tarea era abrir un archivo de imagen, convertir a otro formato y […]