Articles of rendimiento

¿Cómo hago para iniciar sesión en C # sin usar bibliotecas de terceros?

Me gustaría implementar el registro en mi aplicación, pero preferiría no utilizar marcos externos como log4net. Entonces me gustaría hacer algo como el eco de DOS en un archivo. ¿Cuál es la forma más efectiva de hacerlo? ¿Hay alguna manera de registrar las excepciones no controladas registradas sin usar un marco externo?

Rendimiento de bcp / BULK INSERT frente a los parámetros con valores de tabla

Estoy a punto de tener que volver a escribir un código bastante antiguo utilizando el comando BULK INSERT SQL Server porque el esquema ha cambiado, y se me ocurrió que tal vez debería pensar en cambiar a un procedimiento almacenado con un TVP, pero me pregunto qué efecto podría tener en el rendimiento. Algunos antecedentes […]

¿Por qué debería la recursión ser preferida sobre la iteración?

La iteración es más eficiente que la recursión, ¿verdad? Entonces, ¿por qué algunas personas opinan que la recursión es mejor (más elegante, según sus palabras) que la iteración? Realmente no veo por qué algunos lenguajes como Haskell no permiten la iteración y fomentan la recursión. ¿No es absurdo alentar algo que tiene un mal rendimiento […]

Inserción en un vector en la parte delantera

iterator insert ( iterator position, const T& x ); Es la statement de función del operador de inserción de la clase std::Vector . El tipo de devolución de esta función es un iterador que apunta al elemento insertado. Mi pregunta es, dado este tipo de devolución, cuál es la forma más eficiente (esto es parte […]

herramienta más simple para medir C acusaciones de caché del progtwig y el tiempo de CPU en Linux?

Estoy escribiendo un pequeño progtwig en C, y quiero medir su rendimiento. Quiero ver cuánto tiempo se ejecuta en el procesador y cuántos hits de caché + falta ha hecho. La información sobre los interruptores de contexto y el uso de memoria sería bueno tener también. El progtwig tarda menos de un segundo en ejecutarse. […]

MongoDB paginación a distancia

Se dice que el uso de skip () para la paginación en la colección MongoDB con muchos registros es lento y no se recomienda. Se podría usar paginación a distancia (basada en> _id comparsion) db.items.find({_id: {$gt: ObjectId(‘4f4a3ba2751e88780b000000’)}}); Es bueno para mostrar prev. & next buttons – pero no es muy fácil de implementar cuando desea […]

Rendimiento bajo de Haskell foldl con (++)

Tengo este código: import Data.List newList_bad lst = foldl’ (\acc x -> acc ++ [x*2]) [] lst newList_good lst = foldl’ (\acc x -> x*2 : acc) [] lst Estas funciones devuelven listas con cada elemento multiplicado por 2: *Main> newList_bad [1..10] [2,4,6,8,10,12,14,16,18,20] *Main> newList_good [1..10] [20,18,16,14,12,10,8,6,4,2] En ghci: *Main> sum $ newList_bad [1..15000] 225015000 […]

Herramientas para analizar el rendimiento de un progtwig Haskell

Mientras resuelvo algunos problemas del Proyecto Euler para aprender Haskell (por lo que actualmente soy un principiante), me encontré con el problema 13 . Escribí esta solución (ingenua): –Get Number of Divisors of n numDivs :: Integer -> Integer numDivs n = toInteger $ length [ x | x<-[2.. ((n `quot` 2)+1)], n `rem` x […]

Optimización de caché de archivos y HTTP2

Nuestro sitio está considerando hacer el cambio a http2. Tengo entendido que http2 vuelve obsoletas las técnicas de optimización, como la concatenación de archivos , ya que un servidor que usa http2 solo envía una solicitud. En cambio, el consejo que estoy viendo es que es mejor reducir el tamaño de los archivos para que […]

Calentamiento al llamar a los métodos en C #

Acabo de encontrar esta publicación que habla sobre la medición del tiempo. Recuerdo (espero no estar recordando mal) que es una competencia desleal, si este método nunca se llama antes. Es decir: // At the beginning of the application MyClass instance = new MyClass(); instance.MyMethod(); instance.MyMethod(); // Faster than the first call, because now it’s […]