[Talk-de] Programmiersprachenvorliebendiskussion .. Was: JOSM-Geschwindigkeit
Florian Lohoff
flo at rfc822.org
Mi Jan 7 19:38:04 UTC 2009
On Wed, Jan 07, 2009 at 05:54:36PM +0100, Dirk Stöcker wrote:
> Durch die Weiterentwicklung der Rechner ist in den letzten Jahren das
> Grundniveau so hoch, das fast alle Standardaufgaben problemlos erledigt
> werden können. Es gibt natürlich immer noch numerisch sehr aufwendige
> Aufgaben, wo es wirklich auf die Sprache ankommt (und die wird es auch in
Diese These ist sehr gerne in den Informatikvorlesungen genommen -
Finde ich aber voellig daneben. Natuerlich ist ein schneller Rechner
billiger als die Applikation umzuschreiben/optimieren.
Betriebswirtschaftlich werden hier Personalkosten den Anschaffungskosten
gegenuebergestellt.
Open Source/Free Software so wie auch OpenStreetMap gehen aber von der
unendlich verfuegbaren Resource Mensch d.h. Personal aus. D.h. dieserlei
These finde ich in der Open Source/Free Software Welt eben nicht so
angebracht.
Dazu kommt ja das die Rechnung mit zunehmender Nutzerzahl ja Recht
schnell kippt. Wenn nicht _ein_ sondern _tausend_ Rechner getauscht
werden muessen weil Java gerade hip ist wuerde sich vielleicht der
Personaleinsatz doch lohnen.
Und dafuer das Applikationen immer auch die resourcen ausnutzen dafuer
ist JOSM durchaus ein Beispiel. Auf meinem Laptop mit 512MB habe ich
zwar einen Core 2 aber nicht genug Speicher um mit AgPifoJ noch Bilder
dazuzuladen. Auf meinem Desktop mit einem P4 2.4Ghz nur eine intel
845 Grafik die das verschieben der Karte oder das rubberband zu einer
Geduldsprobe werden lassen. Beide Rechner fuer JOSM mehr oder minder
unbrauchbar.
> Zukunft immer geben). Aber für fast alles andere ist die Sprache egal.
> Deswegen werden auch immer mehr eigentlich langsamere Sprachen verwendet,
> welche aber weniger Aufwand beim Entwickler fordern (z.B. eben Perl) und
> damit produktiver sind. Das numerisch aufwendige lagert man dann in eine
> Bibliothek aus.
> Fazit: Nimm moderne Sprachen wie Perl, Python, Ruby wenn Du schnell
> Ergebnisse haben willst. C, C++ für alles andere. Ich persönlich würde
> Java nicht empfehlen, aber bestimmt gibt es auch gute Gründe für Java :-)
Der Punkt ist das fuer triviale dinge es riesen unterschiede zwischen
den Programmiersprachen gibt. So habe ich mal versucht ein
while(<STDIN>) {
print $_ if (/$regex/);
}
in python zu bauen und hatte einen geschwindigkeitsunterschied von
faktor 3 d.h. Perl hat nur ein drittel der Zeit gebraucht. Wenn ich das
auf einer datei mit 10 zeilen mache ist mir das egal - wenn ich eine
datei mit 10 Mio zeilen habe aergert das schon ...
> Nicht-portable Sprachen sollte man eher vermeiden (außer natürlich das
> Ergebnis ist per se nicht portabel).
Portabel ist heutzutage meist ein Problem des Aufwandes nicht der
Sprache.
Flo
--
Florian Lohoff flo at rfc822.org +49-171-2280134
Those who would give up a little freedom to get a little
security shall soon have neither - Benjamin Franklin
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : signature.asc
Dateityp : application/pgp-signature
Dateigröße : 189 bytes
Beschreibung: Digital signature
URL : <http://lists.openstreetmap.org/pipermail/talk-de/attachments/20090107/81490382/attachment.sig>
Mehr Informationen über die Mailingliste Talk-de