Printable Version of Topic

Click here to view this topic in its original format

IBB Forum _ ADO-Toolkit _ Ablaufinvarianz

Posted by: Whiteman 24. Jul 2014, 09:25

Hallo zusammen,

was würde denn dagegen sprechen, die VI's aus dem Toolkit Ablaufinvariant auszuführen? Somit könnte man ja durch entsprechende Parallelverarbeitung deutlich an Leistun gewinnen.



Gruß

Posted by: CB 24. Jul 2014, 17:05

kommt drauf an wieviel SQL-Queries die ADO-Verbindung parallel verarbeiten kann. Probieren kann nicht schaden, aber es kann auch sein, dass es nicht wirklich was bringt, weil die "Bremse" der ADO-Treiber ist und nicht der LabVIEW-Code, der die ADO-Methoden aufruft ...

Die unterste Schicht des ADO-Toolkits (die "API") ist auf jeden Fall so programmiert, dass parallele Aufrufe der High-Level VIs keinen Schaden anrichten können, nur das "API-VI" muss so bleiben wie es ist ...

viele Grüße
cb

Posted by: Whiteman 25. Jul 2014, 09:50

Habe es gerade mal versucht. Der Unterschied scheint marginal zu sein. Ich habe rund 5% Verbesserung. Wobei es sehr stark von der Anwendung abhängt. Zum Teil bringt es auch gar keine Verbesserung.

Gibt es denn eine schnellere Variante wie das ADO?

Posted by: CB 28. Jul 2014, 20:49

QUOTE (Whiteman @ 25. Jul 2014, 10:50) *
Habe es gerade mal versucht. Der Unterschied scheint marginal zu sein. Ich habe rund 5% Verbesserung. Wobei es sehr stark von der Anwendung abhängt. Zum Teil bringt es auch gar keine Verbesserung.

Gibt es denn eine schnellere Variante wie das ADO?


keine Ahnung, vielleicht ist .NET schneller, aber dafür müsste man das ganze ADO-Tool nach .NET portieren um es raus zu finden. Am schnellsten wären vermutlich direkte Zugriffe per TCP auf einen DB-Server, der Stored Procedures abarbeitet, aber auch da müsste man viel Aufwand reinstecken um das umzusetzen.

Das schnellste wird vermutlich sein, die Daten, die man wirklich rasend schnell braucht im eigenen Programm im Hauptspeicher zu halten, alles andere wird durch Treiber-Aufrufe etc. immer deutlich langsamer sein ...

viele Grüße
cb

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)