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 […]
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?
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! […]
¿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 […]
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 […]
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) […]
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(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.
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() ?
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 […]