Ich rufe aus PB531 mit RunProgram Curl auf. Der Aufruf ist im Vergleich zur Konsole sehr langsam. Es geht dabei um einen Zugriff auf die RESTAPI einer Telefonanlage. CURL Aufruf aus der Windows-Konsole reagiert in ca. 0,5 Sekunden, über RunProgramm dauert es ca. 3 Sekunden.
curl.i =RunProgram("curl" , "-u "name:pass" -H "Content-Type: application/json" -X POST "http://192./...../action" -d {\"action\":\"dial\",\"destination\":\"0123456789\"},"")
(Die vielen Anführungszeichen sind natürlich ersetzt... sieht dann aber schrecklich aus!)
Gibt es Möglichkeiten das zu beschleunigen?
Gibt es evt. ein RunProgram-Ersatz in der WIN-API??
Brauche ich überhaupt Curl oder kann PB das evtl. selber??
TAPI möchte ich nicht verwenden!
Integration der libcurl ist bestimmt ein ziemlicher Aufwand...!
Hat jemand eine Idee??
Runprogram Aufruf verzögert/langsam
Runprogram Aufruf verzögert/langsam
Win10/64|Ubuntu-Server|Mint WS // Programmiere Datenbankanwendungen und Tools mit PB-5.x und MySQL-5.x unter Win und Linux
Re: Runprogram Aufruf verzögert/langsam
Nein, denn RunProgram() verwendet bereits die WinAPI-Funktion unter Windows.Velz hat geschrieben:Gibt es evt. ein RunProgram-Ersatz in der WIN-API??
Alternativ kannst du es mit folgendem Code testen: http://purebasic.fr/english/viewtopic.php?p=379025
Re: Runprogram Aufruf verzögert/langsam
Update auf PB 5.40+, dann kannst du libcurl direkt aus PB heraus benutzen:
https://github.com/deseven/pbsamples/bl ... ibcurl.pbi
https://github.com/deseven/pbsamples/bl ... example.pb
https://github.com/deseven/pbsamples/bl ... ibcurl.pbi
https://github.com/deseven/pbsamples/bl ... example.pb
Win11 x64 | PB 6.00 (x64)
Re: Runprogram Aufruf verzögert/langsam
Danke... dann werde ich mich halt mal an die libcurl wagen....!
Ich werde berichten!
Ich werde berichten!
Win10/64|Ubuntu-Server|Mint WS // Programmiere Datenbankanwendungen und Tools mit PB-5.x und MySQL-5.x unter Win und Linux
Re: Runprogram Aufruf verzögert/langsam
Vermutlich bremst dein Virenscanner RunProgram() aus, weil die es nicht gern sehen, wenn aus einer Exe eine Exe gestartet wird..
"Papa, mein Wecker funktioniert nicht! Der weckert immer zu früh."
Re: Runprogram Aufruf verzögert/langsam
hm... virenscanner... das werde ich gleich mal testen!
>>> Ob mit oder ohne Virenscanner macht keinen Unterschied, der gleiche RunProgram-Aufruf unter Linux ist Faktor 10+ schneller!
>>> Ob mit oder ohne Virenscanner macht keinen Unterschied, der gleiche RunProgram-Aufruf unter Linux ist Faktor 10+ schneller!
Win10/64|Ubuntu-Server|Mint WS // Programmiere Datenbankanwendungen und Tools mit PB-5.x und MySQL-5.x unter Win und Linux
Re: Runprogram Aufruf verzögert/langsam
Nachdem der RunProgram() Aufruf mit anderen Programmen problemlos funktioniert hat, habe ich die Parameter mit escape und #DQUOTE$ nochmals neu zusammengebaut und nun funktioniert es auch mit Curl. Warum auch immer!
Jetzt habe ich etwas Zeit um die Libcurl zu integrieren!
Jetzt habe ich etwas Zeit um die Libcurl zu integrieren!
Win10/64|Ubuntu-Server|Mint WS // Programmiere Datenbankanwendungen und Tools mit PB-5.x und MySQL-5.x unter Win und Linux