Thread Formatierung von Zahlen
(18 answers)
Opened by Escape at 2010-03-04 16:09 2010-03-05T16:41:51 Escape Klasse, immerhin hast du somit gelernt das man unter schnelligkeit zwei dinge meinen kann. ;) Und ich sprach von der Entwicklungszeit. Quote Jeder Code benötigt Ladezeit, auch dein selbstgeschriebener, oder meinst du der ist einfach so da? Quote Ob dieser mehr Speicher benötigt müsste man erstmal nachmessen. Ansonsten ist nicht die Frage ob es mehr oder weniger Speicher benötigt, sondern ob das überhaupt relevant ist. Ich sage nein. Quote Solange du nicht mit einem Profiler nachgemessen hast das ein performance Problem existiert ist die Ausführungszeit irrelevant. Auch Interessant: http://blog.urth.org/2010/03/benchmarking-versus-p... Quote Nachgeschaut? Geraten? Oder wieso nicht abwärtskompatibel? Warum nur deins? Quote Anscheind aber nicht weit genug. Wenn du weiter denken würdest könntest du dir folgende Fragen stellen. Und folgenden Gedankenweg haben. Schüler: Was ist wenn ich nochmal eine Zahl Formatieren Möchte? Guru: Eine Antwort wäre du entwickelst die Funktion immer wieder von vorne, in jedem projekt/Modul wo du sie benötigst. Du du ja gerne nachdenkst. Allerdiengs vergeudest du dann immer wieder neu Zeit für Dinge die du schon gemacht hast. Schüler: Okay, dann Copy&paste ich die Funktion einfach immer! Guru: Das könntest du tun. Was ist aber wenn ein Bug in der Funktion ist, oder du die Funktion erweiterst. Möchtest du dann evtl. hunderte Stellen überall wo du sie mittels Copy & Paste kopiert hast anpassen? Was ist wenn du die Funktion erweiterst, vielleicht möchtest du ja auch mal eine Zahl Formatieren und nachkommastellen haben, passt du dann alle Stellen von vorne an? Schüler: Okay also ist Copy&Paste blöd, aber dann kann ich das ja in einem Modul auslagern, oder? Guru: Das kannst du durchaus tuen und wäre korrekt allerdiengs solltest du vorher erstmal schauen ob es nicht schon ein Modul gibt das deine Aufgabe erfüllt und dieses nutzen. Schüler: Ich habe ein Modul gefunden, das ist aber so groß, ich würde es lieber von vorne entwickeln, hat doch eh keine Vorteile ein vorhandenes Modul zu nutzen, oder? Guru: Doch es bietet dir einige Vorteile. Das Modul ist bekannt, andere programmierer kennen das Modul schon, das reduziert auch die Entwicklungszeit von anderen Programmieren da sie nicht deine Routinen nochmal durchlesen und verstehen müssen sondern auf bereits vorhandenes Wissen aufbauen können. Ansonsten ist die größe ja nicht umsonst da und erfüllt meist weitere Anforderungen die jemand mal hatte. Anforderungen die du vielleicht auch mal haben wirst. Wenn du etwas fertiges nutzt kannst du durchaus flexibler sein. Weiterhin haben hier eventuell schon hunderte von Leute Bugs gemeldet, bugs die du eventuell bei einer neuen Lösung die du implementierst selber erfahren wirst. Weiterhin sind vorhandene Module schon Dokumentiert, du musst also nichts mehr Dokumentieren, und meist sind sie auch mit einigen Tests abgesichert so das sichergestellt wird das bei änderungen vorhandener Code der das Modul nutzt auch weiterhin lauffähig ist. Schüler: Oh, das sind aber viele Vorteile. Das heißt wenn ich ein bereits fertiges Modul nutze dann muss ich gar keine Dokumentation mehr schreiben, für andere Programmierer, oder für mich selber? Guru: Genau. Schüler: Weiterhin existieren meist schon Test die sicherstellen das sich das Interface nicht ändert und so immer kompatibel bleibt, die muss ich dann natürlich auch nicht mehr schreiben. Guru: Du hast es erfasst. Schüler: Dadurch das es also Dokumentiert ist und frei verfügbar ist es auch leichter für andere Programmierer meinen Code zu verstehen. Guru: Ja. Schüler: Und es enthält meist fälle an die ich gar nicht gedacht habe. Das ist ja toll. Guru: Ja, das ist es, aber das sagte ich dir doch schon alles! Schüler: Oh tut mir leid. Ich bin einfach noch Schockiert das es so viele Vorteile gibt ein vorhandes Modul zu nutzen. Und mir ist gerade noch selber ein weiterer Vorteil eingefallen. Wenn ich etwas fertiges nutze kann ich die Zeit die ich zum neu entwickeln gebraucht hätte für etwas wichtigeres nutzen. Zum Beispiel um neue Probleme anzugehen. Guru: Ja mein Schüler, du lernst sehr schnell. Derzeit bist du übrigens nichtmal bei der ersten Frage angelangt. Hast also noch eine menge zu Lernen Junger Padawan Escape! Quote Ja, aus diesen Gründen solltest du lieber eine vorhandene Lösung nutzen. Last edited: 2010-03-07 05:44:08 +0100 (CET) Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
|