Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Applikationen Probleme mit Anwendungsprogrammen aller Art gehören hier hin.

Werden Programme ressourcenfressender?

Diskussion: Werden Programme ressourcenfressender? im Forum Applikationen, in der Kategorie Software Home; Anzeige Hallo! Kurz zur Vorgeschichte: Hatte lange Zeit einen Laptop mit 512 MB RAM und musste darauf sehr achten, was ...

Antwort
Alt 19.05.10, 14:48   #1 (permalink)
 
Registriert seit: 15.03.08
shadowrunner Leistung: Facit NTK
Likes: 0
Standard Werden Programme ressourcenfressender?

Anzeige

Hallo!

Kurz zur Vorgeschichte:
Hatte lange Zeit einen Laptop mit 512 MB RAM und musste darauf sehr achten, was aktuell läuft.

... Diese Angewohnheit habe ich mir noch nicht abgewöhnt, besitze nun mittlerweile aber 6 GB

Und so fiel mir in letzter Zeit auf, dass relativ viele Programme, die erst kürzlich veröffentlicht worden sind, extrem viel Speicher fressen. (Den Speicher beobachte ich im Process Explorer, Sysinternals; WIN7x64 Ultimate)

So habe Ich gerade Opera 10.53 geöffnet, 5 Tabs, davon 3 Codeproject und eben 2 Habo, macht zusammen 164 MB an privatem Speicher.

Dasselbe mit Visual Studio 2010 Ultimate: Hab ein WinForms-Projekt geöffnet, ohne besondere Extras: 298 MB (IntelliTrace aktiviert)
im Vergleich: Visual Studio 2008 Prof.: 68 MB

Winamp5.572: keine soo große Musik-Library, 86 MB

aber es geht auch anders:
Xilinx ISE 12.1: 5.6 MB (Idle-Mode, lediglich Projekt geladen)

Nun zu meiner "Frage":
Habt Ihr die gleichen Erfahrungen gemacht - natürlich entwickelt sich die Hardware ständig weiter - aber ich finde das schon ziemlich extrem, v.a. da man als Entwickler ja ständig probiert, "optimiert" zu programmieren. Oder ist diese Entwicklung ganz normal und kommt nur mir "extrem" vor? - vielleicht eine Frage, die für jene ist, die schon länger in dieser Branche tätig sind bzw. mehr Erfahrung als ich gesammelt haben .

Ich persönlich denke dazu:
Opera frisst soviel, da die neue Engine seit 10.5 nicht ausgereift ist,
VS wegen der neuen WPF-Oberfläche und Winamp: aufwendiges UI.

Aber vielleicht täuscht es mich ja nur...

Naja meinem RAM schadet es ja nicht, ein bisschen ausgelastet zu werden

Freue mich schon auf Eure Meinung/Beiträge, danke!


Geändert von shadowrunner (19.05.10 um 15:20 Uhr)
shadowrunner ist offline   Mit Zitat antworten
Alt 19.05.10, 15:07   #2 (permalink)
 
Benutzerbild von benediktibk
 
Registriert seit: 03.05.07
benediktibk Leistung: 8086benediktibk Leistung: 8086
Likes: 50
Standard

Keine Ahnung was du mit Opera hast, aber bei sind es bei 5 Tabs knapp unter 100 MB (Opera 10.53). Und während ich das geschrieben habe, sprang er über die 100er Marke

Nachem ich faul bin, mache ich das jetzt mal anders:
Screenshots   


Ich vermute der erhöhte Speicherbedarf hängt damit zusammen, dass alle möglichst viel bling-bling wollen. Außerdem soll alles möglichst sofort passieren, und da besteht nun mal oft die Möglichkeit eine kürzere Berechnungsdauer gegen mehr Speicherverbrauch einzutauschen.

Ich habe noch schnell einen Test gemacht: Der BCB6 braucht während dem Erstellen einer Anwendung aus ~30000 Zeilen Code maximal 80 MB, während man tippt sogar unter 20 MB. Ein wunderschönes Beispiel im Vergleich zu Visual Studio: mehr Komfort, höherer Ressourcenverbrauch.

Das lief übrigens auf einem Rechner mit Windows XP 32 Bit, Q6600 und 2 GB Arbeitsspeicher.

mfg benediktibk
Angehängte Grafiken
Dateityp: jpg Clipboard01.jpg (98,8 KB, 76x aufgerufen)
Dateityp: jpg Clipboard02.jpg (84,9 KB, 73x aufgerufen)

Geändert von benediktibk (19.05.10 um 15:15 Uhr) Grund: mehr Information hinzugefügt
benediktibk ist gerade online   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 19.05.10, 15:16   #3 (permalink)
 
Benutzerbild von Chris_XY
 
Registriert seit: 01.07.05
Chris_XY Leistung: Z3
Likes: 3
Standard

Hatte kürzlich auch mal geschaut, da hatte ich 9 gut gefüllte Arbeitsflächen mit Firefox, Rhythmbox, Thunderbird, Open Office Writer, einige Evince, Geany, etc. und hatte noch nicht einmal die Hälfte von meinem 1gb voll...
Hatte mich schon überrascht.
__________________
The only true thing about religion is
that it's false.
Chris_XY ist offline   Mit Zitat antworten
Alt 19.05.10, 15:42   #4 (permalink)
 
Registriert seit: 21.09.09
Tuxdelux Leistung: Facit NTK
Likes: 0
Standard

Es ist in letzter Zeit einfach nicht mehr auf so sehr auf die ressourcen beim Programmieren geachtet worde.
Manche fragen sich wozu auch , denn 3-6 Gb an Arbeitspeicher sind keine seltenheit mehr.
Bis vor zwei Jahren haben mir 512Mb (ddr2) locker gereicht. Jetzt platz meinem Pc der Kragen weil selbst 2Gb nicht mehr reichen.

Ein Beispiel aus der Pc spiel Welt. Jeder der WOW spielt wird merken, dass in Dalaran tote Hose mit nem älterne Pc ist. Da sind die 2Gb mehr als ausgelastet. (kann aber auch sein das ich irgentwas falsch mache )
Tuxdelux ist offline   Mit Zitat antworten
Alt 19.05.10, 15:52   #5 (permalink)
Senior Member
 
Benutzerbild von odigo
 
Registriert seit: 25.12.04
odigo Leistung: 8086odigo Leistung: 8086
odigo eine Nachricht über ICQ schicken
Likes: 54
Standard

Ich benutze den Firefox und mir ist aufgefallen, daß es wohl auch teilweise an den Webseiten liegt die geöffnet sind wie hoch der Speicherverbrauch ist. Gerade Seiten die ständig zeitgesteuerte Ajax-Requests absenden (ist zumindest meine Vermutung) steigt der Speicherverbrauch übern Tag hinweg recht immens.
odigo ist gerade online   Mit Zitat antworten
Alt 19.05.10, 16:02   #6 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 51
Standard

Firefox scheint sich aber auch so ein wenig an dem vorhandenen Speicher zu orientieren. Ein und die selbe Installation mit nur unterschiedlich viel Ram braucht in der Nutzung auch unterschiedlich viel Speicher. Je mehr zur Verfügung steht, desto mehr gönnt sich FF auch. Meiner gönnt sich z.B. mit gerade mal 7 Tabs (sind eigentlich immer die gleichen) so zwischen 350 und 400 MB bei 2GB Ram.
lightsaver ist offline   Mit Zitat antworten
Alt 19.05.10, 19:08   #7 (permalink)
 
Registriert seit: 09.12.09
Thunder11 Leistung: Z3
Likes: 0
Standard

Ja. Ist leider wirklich so. Die Entwickler achten zu wenig auf Optimierungen. Das erste radikale Beispiel dafür war, meiner Meinung nach, Windows Vista. Auf einmal brauchte man das fünffache an Arbeitsspeicher im Vergleich zu Windows XP und das nur um ein paar schöne Effekte zu sehen...

Ich glaube außerdem, dass das eine Strategie der Softwareentwicklungsfirmen ist, die Kunden dazu zu bringen, ihre Hardware aufzurüsten. Hat gleich 2 Vorteile(nicht für die Kunden): Die Programmierer müssen nicht so auf den Speicher achten und die Entwicklungszeit wird um einiges kürzer.

mfg Christian
__________________
B4 09 BA 08 01 CD 21 C3 48 61 6C 6C 6F 20 57 65 6C 74 21 24
Thunder11 ist offline   Mit Zitat antworten
Alt 19.05.10, 19:13   #8 (permalink)
Senior Member
 
Benutzerbild von Chakky
 
Registriert seit: 28.10.03
Chakky Leistung: 8086
Chakky eine Nachricht über ICQ schicken
Likes: 110
Standard

wollen wir doch mal ehrlich sein.

heute steckt in jeden rechner der irgendwie als neu verkauft wird rund 2 gb speicher als ram drinne. da muss ein programmierer garnich mehr drauf achten wieviel ram ich belege, nur doof wenn das alle machen^^

früher war wenig ram da, musste jeder schauen wie er damit umgeht und auf möglichst vielen rechnern zum laufen bekommt.
__________________
cu
Chakky

we are dreaming in digital
we are living in realtime
we are thinking in binary
we are talking in IP
welcome to our world
Chakky ist offline   Mit Zitat antworten
Alt 19.05.10, 19:24   #9 (permalink)
 
Registriert seit: 06.06.09
Thunderb0lt Leistung: 8086
Likes: 6
Standard

Zitat:
Zitat von Chakky Beitrag anzeigen
da muss ein programmierer garnich mehr drauf achten wieviel ram ich belege, nur doof wenn das alle machen^^
Genau so sieht es aus. Bei der gänigen 08/15 Programmierung für Desktopanwendungen interessiert einen Programmierer der Resourcenverbrauch erst, wenn er spürbar wird. Da geht es vorallem darum die Software schnell fertig zu stellen. Ich seh das täglich bei meinen Kollegen und könnte mich jedesmal darüber aufregen...
Thunderb0lt ist offline   Mit Zitat antworten
Alt 19.05.10, 19:44   #10 (permalink)
Senior Member
 
Benutzerbild von -=Draven=-
 
Registriert seit: 07.07.03
-=Draven=- Leistung: Facit NTK
-=Draven=- eine Nachricht über ICQ schicken -=Draven=- eine Nachricht über AIM schicken -=Draven=- eine Nachricht über Yahoo! schicken
Likes: 7
Standard

Bei mir liegt mein Firefox bei fast 400MB wobei ich sagen muss das ich 20Tabs auf habe und
da auch teilweise vor und zurück Springe in den seiten
-=Draven=- ist offline   Mit Zitat antworten
Alt 19.05.10, 20:18   #11 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 51
Standard

Zitat:
Zitat von Thunderb0lt Beitrag anzeigen
Genau so sieht es aus. Bei der gänigen 08/15 Programmierung für Desktopanwendungen interessiert einen Programmierer der Resourcenverbrauch erst, wenn er spürbar wird. Da geht es vorallem darum die Software schnell fertig zu stellen. Ich seh das täglich bei meinen Kollegen und könnte mich jedesmal darüber aufregen...
Wobei man aber auch sagen muss, dass es teilweise an den "modernen" Programmiersprachen liegt. Wenn ich sehe, wie wenig Einfluss man auf den Garbage Collector z.B. bei .NET hat... Selbst wenn man darauf achtet, Resourcen freizugeben, kann man sich nicht darauf verlassen, dass der GC das auch zeitnah macht. Da kommen auch für ein kleines Programm schnell mehrere MB Arbeitsspeichernutzung zusammen.
lightsaver ist offline   Mit Zitat antworten
Alt 19.05.10, 20:23   #12 (permalink)
 
Registriert seit: 27.04.04
psycho99 Leistung: Facit NTK
psycho99 eine Nachricht über ICQ schicken
Likes: 0
Standard

was soll man dazu noch sagen, was nicht schon gesagt wurde...
Die Leute die heute Programmieren können dies in den meißten Fällen überhaupt nicht mehr. Die nehmen irgendwelche Programme wo man sich die Funktion eines Programms einfach zusammen klickt (zieht). Gibt ja genug von dem Mist.
Da aber sehr viele Leute der Meinung sind, dass sie ja schon einmal ein Batch Script geschrieben bekommen haben, der Rest ja auch nur pillepalle ist...naja.

Man sieht an den Programmen meisst auch, seit wann die Leute sich mit PCs beschäftigen. Jemand, der schon auf nem 386 oder früher Programmiert hat, weiß halt noch was es heißt mit den Ressourcen zu haushalten.

Wieviel GB brauchte ein Windows 3.1 oder sogar ein XP im gegensatz zu Vista und später. Auch die Linux Leute schaffen es heute ihre Software immer schlechter zu schreiben.

Das schlimmste daran ist, dass die Programme durch diese unfähigkeit immer mehr Sicherheitslöcher in jeglichen System bringen.

Prgramme sollten kurz, knapp, funktional sein und auch so gestrickt das sämtliche Fehler, welcher ein DAU verursachen kann, aufgefangen wird.
psycho99 ist offline   Mit Zitat antworten
Alt 19.05.10, 21:00   #13 (permalink)
Senior Member
 
Benutzerbild von odigo
 
Registriert seit: 25.12.04
odigo Leistung: 8086odigo Leistung: 8086
odigo eine Nachricht über ICQ schicken
Likes: 54
Standard

Zitat:
Zitat von Thunderb0lt Beitrag anzeigen
Bei der gänigen 08/15 Programmierung für Desktopanwendungen interessiert einen Programmierer der Resourcenverbrauch erst, wenn er spürbar wird. Da geht es vorallem darum die Software schnell fertig zu stellen. Ich seh das täglich bei meinen Kollegen und könnte mich jedesmal darüber aufregen...
Genau so ist es. Man kann keinem Kunden verkaufen daß man Zeit und damit Geld darauf verwenden will möglichst resourcenschonend zu Programmieren wenn die ein riesen Rechenzentrum haben (ich rede hier natürlich von serverseitiger Software, z.B. JEE-Applications)

Zitat:
Zitat von lightsaver Beitrag anzeigen
Wobei man aber auch sagen muss, dass es teilweise an den "modernen" Programmiersprachen liegt. Wenn ich sehe, wie wenig Einfluss man auf den Garbage Collector z.B. bei .NET hat... Selbst wenn man darauf achtet, Resourcen freizugeben, kann man sich nicht darauf verlassen, dass der GC das auch zeitnah macht. Da kommen auch für ein kleines Programm schnell mehrere MB Arbeitsspeichernutzung zusammen.
Jeder der schon mal professionell in C oder so programmieren musste ist heidenfroh daß er sich um Speichermanagment nicht mehr kümmern muss, und das ist auch gut so. Die Welt steht nicht still und die GCs werden auch immer besser (zumindest bei Java).

Zitat:
Zitat von psycho99 Beitrag anzeigen
Prgramme sollten kurz, knapp, funktional sein und auch so gestrickt das sämtliche Fehler, welcher ein DAU verursachen kann, aufgefangen wird.
Ich hoffe daß das ein Scherz sein soll. Die IT-Branche dürfte wohl froh sein daß Kunden nicht nur "kurze" Programme mit entsprechend kleinem Funktionsumfang haben wollen. Größere Applicationen dürften wohl nie vollkommen fehlerfrei sein oder hast du schon mal z.B. ein Windows oder Linux ohne jegliche Fehler gesehen?!?
odigo ist gerade online   Mit Zitat antworten
Alt 19.05.10, 21:04   #14 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

Firefox hat ja auch einige Memorylecks (nicht nur in den Plugins)
Ansonsten gilt eher:

Softwarefeatures == Entwicklungszeit
Ressourcen/Performance == Entwicklungszeit (oder auch Abstraktionslevel)

PS:
Zitat:
Wieviel GB brauchte ein Windows 3.1 oder sogar ein XP im gegensatz zu Vista und später. Auch die Linux Leute schaffen es heute ihre Software immer schlechter zu schreiben.
Und wieviele Features/Benutzerkomfort hatte die Software?
Man vergleiche mal einfach IE 4.0 oder Netscape Navigator 3 oder das alte MS Office 97 mit der aktuellen Software.
Auch die "Linuxer" gehen langsam dazu über, eierlegende Wollmilchsäue zu produzieren. Dass bei einer begrenzten Entwicklungszeit dabei irgendwas auf der Strecke bleibt (Performance/Sicherheit usw) ist nicht verwunderlich.
Dass sich die heutigen Anforderungen seitens User an die Software aber auch _deutlich_ von den "damaligen" unterscheiden, dürfte man nicht außer acht lassen.
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Alt 19.05.10, 22:22   #15 (permalink)
 
Benutzerbild von Chris_XY
 
Registriert seit: 01.07.05
Chris_XY Leistung: Z3
Likes: 3
Standard

Zitat:
Zitat von -=Draven=- Beitrag anzeigen
Bei mir liegt mein Firefox bei fast 400MB wobei ich sagen muss das ich 20Tabs auf habe und
da auch teilweise vor und zurück Springe in den seiten
Und ich nehme an, das vor- und zurückspringen geht extrem schnell, weil der Firefox alles im Ram behält.

Ansonsten mal
Code:
sudo sync && sudo -s "echo 3 > /proc/sys/vm/drop_caches"
machen und schauen, wieviel der Cache des Dateisystems macht, der (hoffentlich) sowieso ganz schnell freigegeben werden könnte.
__________________
The only true thing about religion is
that it's false.
Chris_XY ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Applikationen » Werden Programme ressourcenfressender?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61