Articles of rendimiento

Bucle con llamada de función más rápido que un bucle vacío

Ligé algunos ensambles con algunos c para probar el costo de una llamada a función, con el siguiente ensamblado yc fuente (usando fasm y gcc respectivamente) assembly: format ELF public no_call as “_no_call” public normal_call as “_normal_call” section ‘.text’ executable iter equ 100000000 no_call: mov ecx, iter @@: push ecx pop ecx dec ecx cmp […]

¿Cómo puedo evitar que rbind () se vuelva realmente lento a medida que el dataframe crezca?

Tengo un dataframe con solo 1 fila. Para esto, empiezo a agregar filas usando rbind df #mydataframe with only one row for (i in 1:20000) { df<- rbind(df, newrow) } esto se vuelve muy lento a medida que crece. ¿Porqué es eso? y ¿cómo puedo hacer que este tipo de código sea más rápido?

Rendimiento relativo de x86 inc contra instrucción add

Pregunta rápida, asumiendo de antemano mov eax, 0 que es mas eficiente? inc eax inc eax o add eax, 2 Además, en caso de que los dos inc sean más rápidos, ¿los comstackdores (es decir, el GCC) comúnmente (es decir, sin indicadores de optimización agresivos) optimizan var += 2 en él? ¡Gracias por tu tiempo! […]

forma más rápida de crear una variable que agregue una columna por id

¿Hay una manera más rápida de hacer esto? Supongo que esto es innecesario y que una tarea como esta se puede realizar con funciones básicas. df <- ddply(df, "id", function(x) cbind(x, perc.total = sum(x$cand.perc))) Soy bastante nuevo en R. Miré by() , aggregate() y tapply() , pero no conseguí que funcionasen en absoluto o de […]

lapply vs for loop – Performance R

A menudo se dice que uno debería preferir lapply for bucles. Hay algunas excepciones, como por ejemplo, señala Hadley Wickham en su libro Advance R. ( http://adv-r.had.co.nz/Functionals.html ) (Modificación en el lugar, Recursión, etc.). El siguiente es uno de este caso. Solo por el bien de aprender, traté de reescribir un algoritmo de perceptrón en […]

Velocidad de acceso variable Java local vs instancia

Entonces mi pregunta es acerca de la velocidad de acceso variable en Java. Hoy, en mi “CS” (si se puede llamar así), el docente presentó un ejemplo similar al siguiente de una lista: public class ListExample { private Node head; private Node tail; private class Node { /* … */ } public void append(T content) […]

¿Hay un número entero de 128 bits en C ++?

Necesito almacenar un UUID de 128 bits de longitud en una variable. ¿Hay un tipo de datos de 128 bits en C ++? No necesito operaciones aritméticas, solo quiero almacenar y leer fácilmente el valor muy rápido. Una nueva característica de C ++ 11 estaría bien, también.

¿Por qué es memcmp mucho más rápido que una prueba de bucle?

¿Por qué es memcmp(a, b, size) mucho más rápido que: for(i = 0; i < nelements; i++) { if a[i] != b[i] return 0; } return 1; ¿Es memcmp una instrucción de CPU o algo así? Debe ser bastante profundo porque obtuve una aceleración masiva usando memcmp en el ciclo.

Que es más rápido: borrar la recostackción o crear instancias nuevas

Tengo un número de listas genéricas en mi código, que tienen decenas o cientos de elementos. A veces necesito rellenar estas listas con otros objetos, así que la pregunta es: ¿qué será más rápido, llamar al método Clear() o crear una new List() ?

En SQLite, ¿las declaraciones preparadas realmente mejoran el rendimiento?

He oído que las declaraciones preparadas con SQLite deberían mejorar el rendimiento. Escribí un código para probar eso, y no vi ninguna diferencia en el rendimiento con el uso de ellos. Entonces, pensé que tal vez mi código era incorrecto. Por favor, avíseme si ve algún error en cómo estoy haciendo esto … [self testPrep:NO […]