Articles of rendimiento

¿Cómo optimizar vlookup para un alto conteo de búsquedas? (alternativas a VLOOKUP)

Estoy buscando alternativas a vlookup, con un mejor desempeño dentro del contexto de interés. El contexto es el siguiente: Tengo un conjunto de datos de {key; data} que es grande (~ 100’000 registros) Quiero realizar muchas operaciones VLOOKUP en el conjunto de datos (el uso típico es reordenar todo el conjunto de datos) Mi conjunto […]

MySQL load data infile – ¿aceleración?

a veces, tengo que volver a importar datos para un proyecto, leyendo 3.6 millones de filas en una tabla MySQL (actualmente InnoDB, pero en realidad no estoy limitado a este motor). “Carga de datos de archivo …” ha demostrado ser la solución más rápida, sin embargo, tiene una compensación: – al importar sin claves, la […]

¿Los campos / miembros protegidos son realmente tan malos?

Ahora, si lee las convenciones de nombres en MSDN para C #, notará que establece que las propiedades siempre son preferibles a los campos públicos y protegidos. Algunas personas me han dicho que nunca debes usar campos públicos o protegidos. Ahora estoy de acuerdo en que todavía tengo que encontrar una razón por la cual […]

Generando m números aleatorios distintos en el rango

Tengo dos métodos para generar m números aleatorios distintos en el rango [0..n-1] Método 1: //C++-ish pseudocode int result[m]; for(i = 0; i < m; ++i) { int r; do { r = rand()%n; }while(r is found in result array at indices from 0 to i) result[i] = r; } Método 2: //C++-ish pseudocode int […]

jQuery: primero vs. .primero ()

El método .first() se agregó en jQuery 1.4. El :first selector ha estado presente desde 1.0. De los documentos: :first La :first pseudoclase es equivalente a :eq(0) . También podría escribirse como :lt(1) . Si bien esto coincide solo con un elemento, el :first-child puede hacer coincidir más de uno: uno para cada padre. .first() […]

¿Por qué sellar una clase?

Me gustaría escuchar cuál es la motivación detrás de la mayor parte de las clases selladas en .Net Framework. ¿Cuál es el beneficio de sellar una clase? No puedo entender cómo no permitir que la herencia sea útil y, probablemente, no la única que combate estas clases. Entonces, ¿por qué el marco está diseñado de […]

¿Scala es compatible con la optimización de recursividad de cola?

¿Scala es compatible con la optimización de recursividad de cola?

Sobrecarga de creación de hilo Java

La sabiduría convencional nos dice que las aplicaciones Java empresariales de gran volumen deberían usar la agrupación de subprocesos antes que engendrar nuevos subprocesos de trabajo. El uso de java.util.concurrent hace sencillo. Sin embargo, existen situaciones en las que la agrupación de subprocesos no es una buena opción. El ejemplo específico con el que estoy […]

Algoritmo matemático eficiente para calcular intersecciones

Para un juego que estoy desarrollando necesito un algoritmo que pueda calcular intersecciones. He resuelto el problema, pero la forma en que lo hice es realmente desagradable y espero que alguien aquí tenga una solución más elegante. Un par de puntos representan los puntos finales de una línea dibujada entre ellos. Dado dos pares de […]

La forma más rápida de sumr enteros en un archivo de texto

Pregunta Supongamos que tiene un archivo de texto ASCII grande, con un entero aleatorio no negativo en cada línea, cada uno en el rango de 0 a 1,000,000,000. Hay 100,000,000 líneas en el archivo. ¿Cuál es la forma más rápida de leer el archivo y calcular la sum de todos los enteros? Restricción: tenemos 10MB […]