Articles of optimización

El progtwig “Hello World” de GCC C ++ -> .exe tiene una capacidad de 500kb cuando se comstack en Windows. ¿Cómo puedo reducir su tamaño?

Recientemente comencé a aprender C ++: estoy usando la versión de Nuwen de MingW en Windows, usando NetBeans como IDE (también tengo MSDN AA Version de MSVC 2008, aunque no la uso muy a menudo). Al comstackr este sencillo progtwig: #include using namespace std; int dog, cat, bird, fish; void f(int pet) { cout << […]

¿Por qué GCC no optimiza las estructuras?

Los sistemas exigen que ciertas primitivas estén alineadas con ciertos puntos dentro de la memoria (entradas a bytes que son múltiplos de 4, cortos a bytes que son múltiplos de 2, etc.). Por supuesto, estos se pueden optimizar para perder el menor espacio en el relleno. Mi pregunta es por qué GCC no hace esto […]

Django: ¿Establecer clave foránea usando enteros?

¿Hay alguna manera de establecer una relación de clave externa usando el ID entero de un modelo? Esto sería para fines de optimización. Por ejemplo, supongamos que tengo un modelo de empleado: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey(‘EmployeeType’) y EmployeeType(models.Model): type = models.CharField(max_length=100) Quiero la flexibilidad de tener tipos ilimitados […]

¿Las clases selladas realmente ofrecen beneficios de rendimiento?

He encontrado una gran cantidad de consejos de optimización que dicen que debe marcar sus clases como selladas para obtener beneficios de rendimiento adicionales. Ejecuté algunas pruebas para verificar el diferencial de rendimiento y no encontré ninguna. ¿Estoy haciendo algo mal? ¿Me estoy perdiendo el caso en que las clases selladas darán mejores resultados? ¿Alguien […]

¿Debería unificar dos kernels similares con una statement ‘if’, arriesgando la pérdida de rendimiento?

Tengo 2 funciones de kernel muy similares, en el sentido de que el código es casi el mismo, pero con una ligera diferencia. Actualmente tengo 2 opciones: Escribe 2 métodos diferentes (pero muy similares) Escriba un kernel único y coloque los bloques de código que difieren en una instrucción if / else ¿Cuánto afectará una […]

Cómo calcular o aproximar la mediana de una lista sin almacenar la lista

Estoy tratando de calcular la mediana de un conjunto de valores, pero no quiero almacenar todos los valores, ya que eso podría afectar los requisitos de memoria. ¿Hay alguna manera de calcular o aproximar la mediana sin almacenar y clasificar todos los valores individuales? Idealmente me gustaría escribir mi código un poco como el siguiente […]

foldl es cola recursiva, entonces, ¿cómo es que foldr se ejecuta más rápido que foldl?

Quería probar foldl vs foldr. Por lo que he visto, debes usar foldl sobre foldr siempre que puedas debido a la optimización de la recursión de la cola. Esto tiene sentido. Sin embargo, después de ejecutar esta prueba, estoy confundido: foldr (toma 0.057s cuando se usa el comando de tiempo): a::a -> [a] -> [a] […]

iPhone – uso dequeueReusableCellWithIdentifier

Estoy trabajando en una aplicación de iPhone que tiene una UITableView bastante grande con datos tomados de la web, así que estoy tratando de optimizar su creación y uso. Descubrí que dequeueReusableCellWithIdentifier es bastante útil, pero después de ver muchos códigos fuente usando esto, me pregunto si el uso que hago de esta función es […]

Optimización de la búsqueda de MySQL usando “me gusta” y comodines

¿Cómo pueden las consultas como SELECT * FROM sometable WHERE somefield LIKE ‘%value%’ estar optimizado? El problema principal aquí es el primer comodín que impide que DBMS use el índice. Editar: Lo que es más, el valor de algún campo es una cadena sólida (no una parte de un texto) por lo que no se […]

¿Cuál es la forma más rápida de convertir float a int en x86?

¿Cuál es la forma más rápida que sabe de convertir un número de punto flotante a un int en una CPU x86? Preferiblemente en C o en conjunto (que puede estar alineado en C) para cualquier combinación de lo siguiente: Flotador de 32/64/80 bits -> entero de 32/64 bits Estoy buscando alguna técnica que sea […]