Resultados de la búsqueda a petición "micro-optimization"

1 la respuesta

DateTime.DayOfWeek micro optimización

Ante todo: Estoy haciendo esta pregunta solo por diversión y ganas de aprender. Tengo que admitir que me encanta jugar con las micro optimizaciones (aunque nunca han llevado a un aumento significativo de la velocidad en ninguno de ...

1 la respuesta

¿Es vxorps-zeroing en AMD Jaguar / Bulldozer / Zen más rápido con registros xmm que ymm?

Las CPU AMD manejan instrucciones AVX de 256b decodificando en dos operaciones de 128b. p.ej.vaddps ymm0, ymm1,ymm1 en AMD Steamroller decodifica a 2 macro-operaciones, con la mitad del rendimiento devaddps xmm0, xmm1,xmm1. XOR-zeroing es un ...

1 la respuesta

Cuánta memoria usa mi clase - respuesta pragmática

¿Qué tan grande es la instancia de la siguiente clase después de que se llama al constructor? Supongo que esto se puede escribir generalmente como size = nx + c, donde x = 4 en x86 y x = 8 en x64. n =? c =?¿Hay algún método en .NET que ...

9 la respuesta

¿Cuándo, si alguna vez, sigue siendo útil el desenrollado de bucles?

He estado tratando de optimizar un código extremadamente crítico para el rendimiento (un algoritmo de ordenación rápida que se llama millones y millones de veces dentro de una simulación monte carlo) mediante el desenrollado de bucles. Aquí está ...

14 la respuesta

'...! = Nulo' o 'nulo! = ...' mejor rendimiento?

Escribí dos métodos para verificar el rendimiento public class Test1 { private String value; public void notNull(){ if( value != null) { //do something } } public void nullNot(){ if( null != value) { //do something } } }y verificó su código de ...

4 la respuesta

¿Qué métodos se pueden usar para extender eficientemente la longitud de la instrucción en x86 moderno?

Imagine que desea alinear una serie de instrucciones de ensamblaje x86 con ciertos límites. Por ejemplo, es posible que desee alinear los bucles con un límite de 16 o 32 bytes, o empaquetar las instrucciones para que se coloquen de manera ...

3 la respuesta

¿Cómo mover 3 bytes (24 bits) de la memoria a un registro?

Puedo mover elementos de datos almacenados en la memoria, a un registro de propósito general de mi elección, usando elMOV instrucción. MOV r8, [m8] MOV r16, [m16] MOV r32, [m32] MOV r64, [m64]Ahora, no me disparen, pero cómo se logra lo ...

5 la respuesta

¿No es tener funciones locales una micro optimización?

¿Mover la función interna fuera de esta para que no se cree cada vez que se llama a la función sería una microoptimización? En este caso particular, eldoMoreStuff la función solo se usa dentrodoStuff. ¿Debería preocuparme por tener funciones ...

4 la respuesta

Branch alignment for loops involving micro-coded instructions on Intel SnB-family CPUs

Th, está relacionado, pero no es lo mismo, como esta pregunta:Optimizaciones de rendimiento del ensamblaje x86-64: alineación y predicción de ramificaciones [https://stackoverflow.com/q/18113995/3403507]y está ligeramente relacionado con mi ...

6 la respuesta

Cómo: ensamblador en línea en C ++ (en Visual Studio 2010)

Estoy escribiendo un proyecto de C ++ crítico para el rendimiento y de gran número, donde el módulo central de 200 líneas usa el 70% del tiempo. Me gustaría optimizar el núcleo usando el ensamblaje en línea, pero soy completamente nuevo en esto. ...