ffmpeg -threads 2 -i a.dv -target pal-dvd -y a.vobPara exprimir nuestro procesador al máximo, hay que compilar ffmpeg con las optimizaciones de nuestra arquitectura (usar --cpu= en configure), y hay que ejecutarlo con tantas "threads" como núcleos tengamos.
Tengo bastante variedad de CPUs a mi alcance, e iré completando esta tabla:
| CPU | GHz | cache K | --cpu= | -threads 1 | -threads 2 | -threads 3 | -threads 4 |
|---|---|---|---|---|---|---|---|
| Pentium-M | 1.40 | 1024 | pentium-m | 38 | - | - | - |
| Amd Neo K125 | 1.70 | 1024 | amdfam10 | 42 | 42 | - | - |
| Intel D830 | 3.00 | 2048 | prescott | 41 | 65 | - | - |
| Intel E6400 | 2.13 | 2048 | core2 | 85 | 119 | - | - |
| Intel E5200 | 2.50 | 2048 | core2 | 89 | 129 | - | - |
| Intel Q8300 | 2.50 | 4096 | core2 | 103 | 133 | 158 | 132 |
| Intel i7 640LM | 2.13 | 4096 | core2 | 86 | 118 | 142 | 160 |
Sorprenden los resultados de mi humilde Pentium-M. La posible explicación es que está corriendo sobre Ubuntu, y este test debe estar limitado por el ancho de banda del disco (los demás procesadores corren sobre Cygwin).
También es curioso que el Q8300 funcione mejor con 3 threads que con 4. Posible caso de cache trashing.
0 comentarios:
Publicar un comentario en la entrada