Python Performance- und Ressourceanforderungen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
ChrisGTJ
User
Beiträge: 105
Registriert: Mittwoch 22. August 2007, 15:45

Hallo Leute,

weiß jemand, welche Anforderungen an ein System gestellt werden, auf dem Python 2.5 laufen soll? Gefragt sind Speichergröße (die Anforderungen durch den Interpreter selber, klar, daß die Applikation auch noch ihre Bedürfnisse hat) und Prozessorgeschwindigkeit.

Gruß und Danke,

Christoph
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Das hängt natürlich zu fast 100% von dem konkreten Programm ab. Der Python-Interpreter sollte eigentlich auf keinem Rechner Schwierigkeiten haben. Außer du kramst jetzt irgendwo noch 20 Jahre alte Maschinen raus.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Also auf meiner alten 200 MHz-Pizzabox lief Python 2.5 recht anständig. Nicht übermäßig schnell, aber passabel.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
meneliel
User
Beiträge: 256
Registriert: Montag 25. Juni 2007, 08:35
Kontaktdaten:

Ich würde sagen, dass kommt an, was du tun willst.

Ich hatte letztens Scripte, bei denen ich mit "normalen" Prozessor (kein DualCore) und 2 GB RAM regelmäßig OutOfMemory-Probleme bekommen habe ...
Benutzeravatar
BlackVivi
User
Beiträge: 762
Registriert: Samstag 9. Dezember 2006, 14:29
Kontaktdaten:

meneliel hat geschrieben:Ich würde sagen, dass kommt an, was du tun willst.

Ich hatte letztens Scripte, bei denen ich mit "normalen" Prozessor (kein DualCore) und 2 GB RAM regelmäßig OutOfMemory-Probleme bekommen habe ...
WAT? Zeig.
CM
User
Beiträge: 2464
Registriert: Sonntag 29. August 2004, 19:47
Kontaktdaten:

BlackVivi hat geschrieben:WAT? Zeig.
Kein Problem, schaffe ich auch. Gut gebugged ist halb abgestürzt. ;-)
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

BlackVivi hat geschrieben:WAT? Zeig.

Code: Alles auswählen

import itertools
list(itertools.count())
;-)
BlackJack

Python läuft zum Beispiel auch auf einem ARM920T mit 200 Mhz und 64 MiB RAM: http://www.gp2x.com/
Benutzeravatar
C4S3
User
Beiträge: 292
Registriert: Donnerstag 21. September 2006, 10:07
Wohnort: Oberösterreich

Python 2.5 mit Tkinter hier bei mir:
Bild
RAM: 64 MB
CPU: 416 Mhz
Display: 240x320.
Gruß!
Benutzeravatar
BlackVivi
User
Beiträge: 762
Registriert: Samstag 9. Dezember 2006, 14:29
Kontaktdaten:

http://www.tinypy.org/

Auch mal'n Blick wert, vllt :3

@die anderen
Ich dachte an kokrete Beispiele, die man programmieren würde und bei denen man sowas erreichen würde :3
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

BlackVivi hat geschrieben:http://www.tinypy.org/

Auch mal'n Blick wert, vllt :3
Naja, es ist eben Python-ähnlich. Ein richtiges Python wird das wohl kaum werden, nicht vergleichbar mit Jython oder IronPython.
BlackVivi hat geschrieben:Ich dachte an kokrete Beispiele, die man programmieren würde und bei denen man sowas erreichen würde :3
Naja, allokiere ganz viele Objekte mit ganz vielen Referenzen auf andere Objekte, so dass der GC die nicht abräumen kann und dann kommst du schon hin. Zugegeben, sowas kommt nicht so besonders oft in normalen Code vor.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
BlackVivi
User
Beiträge: 762
Registriert: Samstag 9. Dezember 2006, 14:29
Kontaktdaten:

Leonidas hat geschrieben:
BlackVivi hat geschrieben:http://www.tinypy.org/

Auch mal'n Blick wert, vllt :3
Naja, es ist eben Python-ähnlich. Ein richtiges Python wird das wohl kaum werden, nicht vergleichbar mit Jython oder IronPython.
AAAAAAABER für ein Embedded System ooooder als Skriptsprache in einem anderen Programm wär's doch sicher voll cool, oder? :3
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

BlackVivi hat geschrieben:in einem anderen Programm wär's doch sicher voll cool, oder? :3
Als Skriptsprache zum embedden fände ich Guile sogar noch geekiger. Die ist dann aber auch etwas größer und das Team dahinter ist auch etwas größer.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

BlackVivi hat geschrieben:http://www.tinypy.org/

Auch mal'n Blick wert, vllt :3
Das sieht ganz nett aus... Doof ist, das man keine fertige Version für Windows bekommt. Somit konnte ich nicht mal eben damit rumspielen, schade...
Wenn man das ganze mit PyInstaller paaren könnte und dabei dann kleine exe Dateien raus kämen, wäre das sicherlich für viele Leute interessant.

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
BlackJack

`tinypy` ist ganz nett als "proof of concept" aber es gibt keine Dokumentation und keine Fehlermeldungen. Der Interpreter stürzt in der Regel einfach ab wenn man einen Fehler gemacht hat. Das Verhalten ist im Grunde schlimmer als C-Programme mit Fehlern. Da kann man dann im Notfall wenigstens noch einen Debugger benutzen.
ChrisGTJ
User
Beiträge: 105
Registriert: Mittwoch 22. August 2007, 15:45

Hall Leute,

ich danke Euch für die vielfältigen Antworten, das hilft erstmal weiter! :)

Gruß,

Christoph
Bambie
User
Beiträge: 15
Registriert: Mittwoch 26. März 2008, 01:09

Auf meinem MDA Vario mit 200MhZ und 64MB Ram läufts auch :) Dann kan man das Ding ganz gut als Fernbedienung fürn Rechner missbrauchen :)
meneliel
User
Beiträge: 256
Registriert: Montag 25. Juni 2007, 08:35
Kontaktdaten:

BlackVivi hat geschrieben:
meneliel hat geschrieben:Ich würde sagen, dass kommt an, was du tun willst.

Ich hatte letztens Scripte, bei denen ich mit "normalen" Prozessor (kein DualCore) und 2 GB RAM regelmäßig OutOfMemory-Probleme bekommen habe ...
WAT? Zeig.
Naja ... hab Python zum Scripten mit ArcGIS benutzt. Also hab mit Geodaten gearbeitet und hatte zum Teil Datensätze mit sehr sehr vielen Polygonen, wenn ich diese Objekte jetzt mit einem Liniengitternetz verschneiden wollte, oder alle Objekte zu einem großen Objekt zusammenfügen wollte ... trat zum Beispiel das Problem auf .. und ähnliche Sachen.
Antworten