Hallo, ich berechne innerhalb eines VIs die Schwerpunkte eines Bildes insgesamt 225 bis 4096 Schwerpunkten können es sein. Die Geschwindigkeit der Berechnung kracht aber ziemlich ein wenn ich solch hohe Anzahlen an Schwerpunkten berechne. Jedoch ist weder mein CPU noch meine Ram ausgelastet, der core i7 ist grade mal irgendwo bei 12% Auslastung?
Gibts da ne Möglichkeit das Ganze flotter zu machen?
Gruß
Hallo,
sagt nur:
- den jetzigen Algorithmus effizienter programmieren!
- einen effizienteren Algorithmus verwenden!
Was erwartest du für Antworten, wenn du allgemeine Fragen stellst? Vielleicht solltest du auch mal das VI zeigen?
Zitat:der core i7 ist grade mal irgendwo bei 12%
Hört sich an, als wenn du einen Core komplett auslastest.
Ist doch schon mal was, jetzt musst du nur die anderen 7 ebenfalls beschäftigen
Das kommt auf deinen Code an.
Lässt er sich parallelisieren? Die 12% Auslastung deuten darauf hin, dass nur 1 der 8 Cores des i7 bei 100% Auslastung ist.
Gruß, Jens
EDIT: Weitere extrem sinnvolle Tipps hat Gerd geliefert.
EDIT2: Hier noch ein Link zur Parallelisierung:
http://zone.ni.com/reference/de-XX/help/...terations/
Danke für die wie immer superschnellen Antworten!!!
Nene nicht einer der Cores ist ausgelastet, sondern von den 8 Threads der 4 Cores sind zwei nur zu 12% ausgelastet.
Und die Frage nun wieso? Bzw. wieso wird das Programm langsam obwohl noch viel Leistung nach oben offen ist.
Wenn ich den Code parallesiere verteilt sich die Last automatisch, oder?
Gruß
(15.04.2013 10:55 )labview2013 schrieb: [ -> ]Nene nicht einer der Cores ist ausgelastet, sondern von den 8 Threads der 4 Cores sind zwei nur zu 12% ausgelastet.
Und die Frage nun wieso?
Gruß
Ohne Einblick in deinen Code lässt sich das nicht beantworten.
Gruß, Jens