Seite 1 von 1

Django schnell und flexibel?

Verfasst: Sonntag 22. November 2009, 23:04
von Shout22
Hallo zusammen,

ich bin gerade dabei mich auf ein Mammut-Web-Projekt vorzubereiten und überlege hin und her welche Techniken ich benutzen kann. Insbesondere die Schnelligkeit und Sicherheit steht im Vordergrund.

Wie schneidet denn da ein Python Framework á la Django ab?
Und ist es mölich darin gewisse zeitintensive dinge in C++ und/oder Shell auszulagern?

Vielen Danke im Voraus!

Grüße,
Shout22

Re: Django schnell und flexibel?

Verfasst: Sonntag 22. November 2009, 23:56
von apollo13
Shout22 hat geschrieben: ich bin gerade dabei mich auf ein Mammut-Web-Projekt vorzubereiten und überlege hin und her welche Techniken ich benutzen kann. Insbesondere die Schnelligkeit und Sicherheit steht im Vordergrund.
Ich würde mir mehr Sorgen um deinen eigenen Code machen.
Und ist es mölich darin gewisse zeitintensive dinge in C++ und/oder Shell auszulagern?
Klar kann man es, nur ist es zumeist nicht nötig und was soll „in eine Shell auslagern heißen“? Abgesehen davon wärs in Python eher C als C++

Re: Django schnell und flexibel?

Verfasst: Montag 23. November 2009, 00:42
von Leonidas
apollo13 hat geschrieben:Klar kann man es, nur ist es zumeist nicht nötig und was soll „in eine Shell auslagern heißen“? Abgesehen davon wärs in Python eher C als C++
Zudem eine Shell wie Bash ja eher langsamer als Python ist.

Verfasst: Montag 23. November 2009, 11:42
von jens
Fast in allen Performance tests liegt django an der Spitze. Natürlich wird man in C sicherlich mehr Performance raus kitzeln können. Aber zu welchem Preis? Ist es dann überhaupt von der man power realisierbar?

Verfasst: Montag 23. November 2009, 12:15
von lunar
Der Arbeitsaufwand ist meines Erachtens nicht das Problem. Man würde ja kaum reines C nutzen, sondern eher cython. Allerdings erschwert das natürlich die Installation der Webanwendung, weil dann auf dem Zielsystem ein C-Compiler und die Header der Python-Bibliothek verfügbar sein müssen.

Im Übrigen ist das schon ein bisschen mehr als "kitzeln", C-Code ist meist um Welten schneller als Python. Ob das in einer Webanwendung eine Rolle spielt, sei natürlich dahingestellt. Eine solche Anwendung wird meist mit dem Warten auf die Netzwerkverbindung oder die Datenbank beschäftigt sein.

Verfasst: Montag 23. November 2009, 13:18
von Leonidas
lunar hat geschrieben:Im Übrigen ist das schon ein bisschen mehr als "kitzeln", C-Code ist meist um Welten schneller als Python. Ob das in einer Webanwendung eine Rolle spielt, sei natürlich dahingestellt. Eine solche Anwendung wird meist mit dem Warten auf die Netzwerkverbindung oder die Datenbank beschäftigt sein.
Ja. Und selbst wenn das eine Rolle spielen würde, dann wäre C wohl eher nicht die Sprache der Wahl um eine Webseite zu betreiben - siehe etwa Twitter, die von Ruby zu Scala übergegangen sind.

Verfasst: Samstag 28. November 2009, 11:16
von sma
Korrekter ist IMHO die Aussage, dass Twitter neben Ruby auch Scala benutzt - dies allerdings AFAIK nicht für die Webseite (das ist weiterhin Ruby) sondern für deren internes Messaging und wohl auch die API calls. Die übertreffen sowieso die Webseite um Faktor 10 und mehr. Für die Webseite ist Ruby schnell genug.

Leider kann man auch bei Ruby 1.9 nicht mehr hemmungslos über die Langsamkeit herziehen wie es bei Ruby 1.8 möglich war. Die aktuelle Version ist vergleichbar mit Python.

Stefan