In navolging van mijn topic: [VS2008 prof / C#] profiler tools
Heb ik met een profiler de code doorzocht en vond dat op meerdere plekken er door een array van 320.000 werd gelopen om er bewerkingen op uit te voreren en dat zo'n 20 keer per seconde.
Nu is dit heb gecentraliseerd naar 1 plek is m'n code alvast veel sneller.
Gezien ik een intel core2 duo 1.8 Ghz heb en ik in de taskmanager zag dat maar 1 CPU 100% word belast tijdens deze acties had ik verwacht dat als ik 2 threads zou maken dat ik iets van 30% snelheids winst zou moeten kunnen halen. In plaats van sneller zijn m'n threads bijna 2 keer zo langzaam en zie ik dat beide CPU's voor 50% worden belast.
Ik heb een byte array waar per 3 bytes eigenlijk een int moet worden gemaakt en in de int-array moet worden gestopt. Ook moet er van de 2de en 3de byte 128 af worden gehaald om het 0-punt te verleggen.
Heb ik met een profiler de code doorzocht en vond dat op meerdere plekken er door een array van 320.000 werd gelopen om er bewerkingen op uit te voreren en dat zo'n 20 keer per seconde.
Nu is dit heb gecentraliseerd naar 1 plek is m'n code alvast veel sneller.
Gezien ik een intel core2 duo 1.8 Ghz heb en ik in de taskmanager zag dat maar 1 CPU 100% word belast tijdens deze acties had ik verwacht dat als ik 2 threads zou maken dat ik iets van 30% snelheids winst zou moeten kunnen halen. In plaats van sneller zijn m'n threads bijna 2 keer zo langzaam en zie ik dat beide CPU's voor 50% worden belast.
Ik heb een byte array waar per 3 bytes eigenlijk een int moet worden gemaakt en in de int-array moet worden gestopt. Ook moet er van de 2de en 3de byte 128 af worden gehaald om het 0-punt te verleggen.
[ Voor 16% gewijzigd door liquid_ice op 05-11-2009 10:09 ]
Klus page: http://klusthuis.blogspot.com