Articles of rendimiento de

Socket TCP de Java: la transferencia de datos es lenta

Configuré un servidor con ServerSocket, me conecté a él con una máquina cliente. Están conectados en red directamente a través de un interruptor y el tiempo de ping es <1 ms. Ahora, bash enviar una gran cantidad de datos del cliente al servidor a través de la transmisión de salida del socket. Tarda 23 minutos […]

ArrayList vs. Vectors en Java si la seguridad de la hebra no es una preocupación

¿Existe realmente tanta diferencia entre el rendimiento de Vector y ArrayList ? ¿Es una buena práctica usar ArrayLists en todo momento cuando la seguridad de las hebras no es un problema?

¿Por qué iterar a través de una matriz hacia atrás más rápido que hacia adelante?

Dado este código: var arr = []; for (var i = 0; i < 10000; ++i) arr.push(1); Hacia adelante for (var i = 0; i < arr.length; ++i) {} Hacia atrás for (var i = arr.length – 1; i >= 0; –i) {} Hard-codificado adelante for (var i = 0; i < 10000; ++i) {} […]

Android: RunOnUiThread vs AsyncTask

Creo que Google sugiere a los desarrolladores usar AsyncTask. Sin embargo, me gustaría saber cómo es diferente de usar ‘new Thread’ y luego llamar ‘RunOnUiThread’ en rendimiento y eficiencia de la memoria. Ejemplo para usar RunOnUithread: // some code #1 Thread t = new Thread(“Thread1”) { @Override public void run() { // some code #2 […]

¿Cómo funciona el trabajo externo en C #?

Cada vez que miro lo suficientemente profundo en el reflector me encuentro con métodos extern sin fuente. Leí la documentación de msdn en http://msdn.microsoft.com/en-us/library/e59b22c5(v=vs.80).aspx . Lo que obtuve de ese artículo es que los métodos con el modificador extern tienen que ser inyectados. Interpreté esto para decir que funciona algo así como un patrón abstracto […]

Rendimiento de llamada virtual “directa” vs. llamada de interfaz en C #

Este punto de referencia parece mostrar que llamar a un método virtual directamente en la referencia del objeto es más rápido que llamarlo en la referencia a la interfaz que implementa este objeto. En otras palabras: interface IFoo { void Bar(); } class Foo : IFoo { public virtual void Bar() {} } void Benchmark() […]

MySQL: ¿muchas tablas o muchas bases de datos?

Para un proyecto tenemos un montón de datos que siempre tienen la misma estructura y no están vinculados entre sí. Hay dos enfoques para guardar los datos: Crear una nueva base de datos para cada grupo (alrededor de 15-25 tablas) Crear todas las tablas en una base de datos y diferenciar las agrupaciones por nombres […]

encontrar un par de números en el conjunto que se sumn a la sum dada

Pregunta: Dado un conjunto desordenado de enteros positivos, ¿es posible encontrar un par de enteros de ese conjunto que sumen una sum determinada? Restricciones: Esto debe hacerse en O (n) y en contexto (sin ningún tipo de almacenamiento externo como arreglos, hash-maps) (puede usar variables / punteros adicionales) Si esto no es posible, ¿puede haber […]

Medición de latencias de caché

Así que estoy tratando de medir las latencias de la caché L1, L2, L3 usando C. Sé el tamaño de las mismas y creo que entiendo conceptualmente cómo hacerlo, pero estoy teniendo problemas con mi implementación. Me pregunto si algunas de las complejidades de hardware, como la precarga, están causando problemas. #include #include #include int […]

rendimiento de Linux: cómo interpretar y encontrar puntos de acceso

Probé la utilidad de perf de Linux hoy y estoy teniendo problemas para interpretar sus resultados. Estoy acostumbrado a callgrind de valgrind que es, por supuesto, un enfoque totalmente diferente al método de perfusión basado en muestreo. Lo que hice: perf record -g -p $(pidof someapp) perf report -g -n Ahora veo algo como esto: […]