Runprogram Aufruf verzögert/langsam

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Velz
Beiträge: 180
Registriert: 18.10.2004 22:20

Runprogram Aufruf verzögert/langsam

Beitrag von Velz »

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??
Win10/64|Ubuntu-Server|Mint WS // Programmiere Datenbankanwendungen und Tools mit PB-5.x und MySQL-5.x unter Win und Linux
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Runprogram Aufruf verzögert/langsam

Beitrag von RSBasic »

Velz hat geschrieben:Gibt es evt. ein RunProgram-Ersatz in der WIN-API??
Nein, denn RunProgram() verwendet bereits die WinAPI-Funktion unter Windows.

Alternativ kannst du es mit folgendem Code testen: http://purebasic.fr/english/viewtopic.php?p=379025
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Andesdaf
Moderator
Beiträge: 2660
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Re: Runprogram Aufruf verzögert/langsam

Beitrag von Andesdaf »

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
Win11 x64 | PB 6.00 (x64)
Velz
Beiträge: 180
Registriert: 18.10.2004 22:20

Re: Runprogram Aufruf verzögert/langsam

Beitrag von Velz »

Danke... dann werde ich mich halt mal an die libcurl wagen....!

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
Benutzeravatar
dige
Beiträge: 1183
Registriert: 08.09.2004 08:53

Re: Runprogram Aufruf verzögert/langsam

Beitrag von dige »

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."
Velz
Beiträge: 180
Registriert: 18.10.2004 22:20

Re: Runprogram Aufruf verzögert/langsam

Beitrag von Velz »

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!
Win10/64|Ubuntu-Server|Mint WS // Programmiere Datenbankanwendungen und Tools mit PB-5.x und MySQL-5.x unter Win und Linux
Velz
Beiträge: 180
Registriert: 18.10.2004 22:20

Re: Runprogram Aufruf verzögert/langsam

Beitrag von Velz »

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!
Win10/64|Ubuntu-Server|Mint WS // Programmiere Datenbankanwendungen und Tools mit PB-5.x und MySQL-5.x unter Win und Linux
Antworten