Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

was denkt Ihr über templates und sein sinn die zu benutzen ??

Ich habe nämlich vor kurzem gehört von einem „erfahrenem Programmierer“ das man template überhaupt nicht benutzen sollte, der einfache Grund wahr: die Performens.

Denn wie der „erfahrene Programmierer“ gesagt hat ist so, dass jedes mal wenn man template aufruft wird ein Objekt erstellt und das eben kostet Performens ???

Seine Lösung ist einfach von Anfang an mit „siecheren Datentypen“ zu arbeiten.

Was denkt ihr darüber ???

Denn ich bin schon ganz verzweifelt :(

was denkt Ihr über templates und sein sinn die zu benutzen ??
Templates sind sehr nützlich, um Code wiederzuverwenden. Stichwort "Generische Programmierung".

Ich habe nämlich vor kurzem gehört von einem „erfahrenem Programmierer“ das man template überhaupt nicht benutzen sollte, der einfache Grund wahr: die Performens.
Performance. ;)

Denn wie der „erfahrene Programmierer“ gesagt hat ist so, dass jedes mal wenn man template aufruft wird ein Objekt erstellt und das eben kostet Performens ???
Das ist kompletter Unsinn.

Templates werden für jeden Typ erzeugt, nicht für jeden Aufruf. Allerdings geschieht dies zur Compilezeit, nicht zur Laufzeit. Templates verbessern eher die Performance, weil der Compiler die Klasse/Funktion für jeden Typ einzeln optimieren kann. Templates neigen allerdings dazu, den Code aufzublähen, d.h. die erzeugte Programmdatei wird größer.

Seine Lösung ist einfach von Anfang an mit „siecheren Datentypen“ zu arbeiten.
Generische Programmierung ohne Templates läuft dann meist auf void* und ähnliche Konstrukte raus. Das ist dann wirklich unsicher. An Templates ist nichts unsicher.

Naja ich bin jetzt in C++ nicht so bewandert aber nach der Argumentation müsste man ja komplett auf Objektorientierung verzichten. Das macht in verschiedensten Situationen sicherlich Sinn bei performance kritischen Programmen aber allgemein kann man das meiner Meinung nach nicht sagen.

Ich habe Templates konkret schon einmal benutzt, um die Performance zu verbessern. In einer komplexen Parserklasse hatte ich ein Logging-Flag. Die Abfragen bei jedem protokollierten Vorgang, ob das Flag gesetz ist, bremsten das Programm ziemlich aus. Daher habe ich das Flag durch einen Templateparameter ersetzt und einfach zwei Instanzen der Loggingklasse erzeugt. Dadurch, dass das Flag jetzt eine Compilezeitkonstante war, konnte der Compiler die Abfrage in beiden Fällen komplett rauswerfen.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.