![]() |
Programm mit ShellExecute mehr Rechenpower zuweisen
Hallo,
ich nutze ShellExecute, um ein externes Programm zu starten. Dieses benötigt aber offensichtlich relativ viel Rechenpower, denn bei langsamen Rechnern stürzt das externe Programm dann ab. Wenn ich das gleiche mit einem Rechner mache, der relativ schnell ist, passiert das nicht. Gibt es eine Möglichkeit, dass man dem externen Programm mehr Rechenzeit zuweißt? Vielleicht kann man damit etwas verbessern. Nur so eine Idee. Ob das realisiert werden kann?? Am externen Programm kann ich jedenfalls nichts ändern, da ich keine Quellen habe. |
Re: Programm mit ShellExecute mehr Rechenpower zuweisen
Zitat:
Verwende, CreateProcess oder ShellExecuteEx. Danach mit SetPriorityClass + SetThreadPriority weiter. Such in der DP, ist genug vorhanden. lg. Astat |
Re: Programm mit ShellExecute mehr Rechenpower zuweisen
Und was hat er davon, wenn das Programm mit einer höheren Priorität läuft? Dadurch hat es auch nicht mehr Speicher oder was auch immer mit Rechenpower gemeint ist.
|
Re: Programm mit ShellExecute mehr Rechenpower zuweisen
Da es bei langsamen Rechnern eher abstürzt als bei schnelleren könnte ich mir vorstellen, dass man bei langsamen die Prio hochsetzt und dadurch mehr Rechenzeit für das Programm hat. Ist das nicht korrekt?
Ich werde dies mal testen, aber dazu muss ich im Programm einiges umstellen. Es handelt sich um eine Steuerungssimulation und wenn diese nich genug Rechenzeit abbekommt, dann einfach Absturz. |
Re: Programm mit ShellExecute mehr Rechenpower zuweisen
dadurch, dass du die Priorität hochsetzt machst du da nichts schneller. Dein Prozess bekommt nur häufiger Rechenzeit zugeteilt. Und ich bin mir ziemlich sicher, dass es auch auf besseren Rechnern abstürzt, nur eben später. Ich würde mal nach Speicherlecks und ähnlichen gucken.
|
Re: Programm mit ShellExecute mehr Rechenpower zuweisen
Zitat:
Wenn es erst mal läuft, dann kann ich das stundenlang laufen lassen. Aber erst mal in der Zustand kommen. Da habe ich halt die Erfahrung bei uns in der Firma gemacht, dass es bei relativ alten Rechnern öfters abstürzt als bei neueren. Speicherlecks kann ich nicht prüfen, weil ich am dem externen Programm nichts ändern kann. |
Re: Programm mit ShellExecute mehr Rechenpower zuweisen
Zitat:
Starte das Program mal mit Windebug, und sieh Dir an wos kracht. Starte Perfmon und sieh dir die wichtigsten Counter an. Wenn nichts ungewöhnliches in Perfmon, deaktiviere alle Counter die Du nicht brauchst (exctrlst.exe aus dem Resourcekit) Deaktiviere alle nicht notwendigen Programme, Dienst und Treiber. ![]() lg. Astat |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz