Hi,
also ich hab grad ein Programm am Laufen, das ich bisher immer mit Shell(...) aufgerufen habe. Dann hat mir ein weiser Mensch gesagt "Tu das nicht, nimm Process.Start(...) her!". Hab ich dann auch gemacht. Nur was mich wundert/stört, is dass ich bei Process.Start wesentlich MEHR Ressourcen an RAM/CPU verbrauche, als wenn ich das über Shell mache. Bsp: Ich starte über Shell, dann brauche ich pro Prozess von dem Programm etwa 1,7 - 1,8 MB RAM. Wenn ich das aber über Process.Start mache ( oder dim proc as Process proc.start(...)) dann brauche ich ganze 6 - 6,5MB / Prozess.... . Hat da wer eine Erklärung?
Zur Info, ich lass das auch einem Terminal mit 2BG RAM und nem Intel Atom D2550 @ 1,86GHz laufen. Und ich hab ~8 Prozese offen...das Terminal wird halt ewigst langsam. Ich mein, es wird grad nur von mir verwendet -> es brauch halt im Moment keiner. Aber wenn ich mehr Prozesse laufen lassen will, hab ich Angst dass mir des Teil abschmiert, bzw das Programm nicht mehr richtig arbeitet.
Edit: Also es geht hierbei um ein Programm, das mehrer Einträge aus einer Excel Datei/CSV liest. Die Einträge enthalten IP und Gerätebezeichnung. Auf die soll er einen "Dauerping" machen und loggen wann sie die Verbindung verlieren Hatte eh schon 2 Themen zu dem Programm offen. Evtl. erinnert sich wer dran xD. Jedenfalls sind die ~8 Prozesse nichts anders als ein Consolenprogramm, das ich 8x aufrufe.
also ich hab grad ein Programm am Laufen, das ich bisher immer mit Shell(...) aufgerufen habe. Dann hat mir ein weiser Mensch gesagt "Tu das nicht, nimm Process.Start(...) her!". Hab ich dann auch gemacht. Nur was mich wundert/stört, is dass ich bei Process.Start wesentlich MEHR Ressourcen an RAM/CPU verbrauche, als wenn ich das über Shell mache. Bsp: Ich starte über Shell, dann brauche ich pro Prozess von dem Programm etwa 1,7 - 1,8 MB RAM. Wenn ich das aber über Process.Start mache ( oder dim proc as Process proc.start(...)) dann brauche ich ganze 6 - 6,5MB / Prozess.... . Hat da wer eine Erklärung?
Zur Info, ich lass das auch einem Terminal mit 2BG RAM und nem Intel Atom D2550 @ 1,86GHz laufen. Und ich hab ~8 Prozese offen...das Terminal wird halt ewigst langsam. Ich mein, es wird grad nur von mir verwendet -> es brauch halt im Moment keiner. Aber wenn ich mehr Prozesse laufen lassen will, hab ich Angst dass mir des Teil abschmiert, bzw das Programm nicht mehr richtig arbeitet.
Edit: Also es geht hierbei um ein Programm, das mehrer Einträge aus einer Excel Datei/CSV liest. Die Einträge enthalten IP und Gerätebezeichnung. Auf die soll er einen "Dauerping" machen und loggen wann sie die Verbindung verlieren Hatte eh schon 2 Themen zu dem Programm offen. Evtl. erinnert sich wer dran xD. Jedenfalls sind die ~8 Prozesse nichts anders als ein Consolenprogramm, das ich 8x aufrufe.
In general (across programming languages), a pointer is a number that represents a physical location in memory. A nullpointer is (almost always) one that points to 0, and is widely recognized as "not pointing to anything". Since systems have different amounts of supported memory, it doesn't always take the same number of bytes to hold that number, so we call a "native size integer" one that can hold a pointer on any particular system. - Sam Harwell