In einem meiner Projekte habe ich eine Datenbankklasse angelegt (Name= dtb)
Sie ist dazu da, die Verbindung zu einer Oracle-Datenbank zu erstellen,
sowie etliche Funktionen wie Zeilenzählen, Parameter ändern, Parameter löschen
usw. bereit zu stellen.
Ich habe den Code an meinem Arbeitsplatz, darum hier nur Pseudocode
Beispielsweise die Anzahl der Einträge in der Userdatenbank in der Anmeldenamen_Tabelle:
Anzahl_Eintraege= dtb.zeilencount(dtb.Verbindung(User_verbindung), dtb.Tabellenname(Anmeldenamen))
Nun ist es so, wenn ich per Debugger durch meinen Code steppe, so wird natürlich für jede der
aufgerufenen Funktionen (dtb.Verbindung, dtb.Tabellenname) die Klasse einzeln angesprochen.
Meine Frage ist nun: Ist meine Vorgehensweise überhaupt performance-optimal, oder habe ich da
einen Aufbaufehler, oder wirkt sich das im compilierten Programm nicht aus, weil der Compiler
sich selbst eventuell ein Stack erstellt, um gerade benutzte Sprungadressen zu cachen?
Ich hoffe ich habe mich klar ausgedrückt. Ich finde es halt nicht besonders performant, dass
die Klasse laufend wieder neu angesprochen wird.
Sie ist dazu da, die Verbindung zu einer Oracle-Datenbank zu erstellen,
sowie etliche Funktionen wie Zeilenzählen, Parameter ändern, Parameter löschen
usw. bereit zu stellen.
Ich habe den Code an meinem Arbeitsplatz, darum hier nur Pseudocode
Beispielsweise die Anzahl der Einträge in der Userdatenbank in der Anmeldenamen_Tabelle:
Anzahl_Eintraege= dtb.zeilencount(dtb.Verbindung(User_verbindung), dtb.Tabellenname(Anmeldenamen))
Nun ist es so, wenn ich per Debugger durch meinen Code steppe, so wird natürlich für jede der
aufgerufenen Funktionen (dtb.Verbindung, dtb.Tabellenname) die Klasse einzeln angesprochen.
Meine Frage ist nun: Ist meine Vorgehensweise überhaupt performance-optimal, oder habe ich da
einen Aufbaufehler, oder wirkt sich das im compilierten Programm nicht aus, weil der Compiler
sich selbst eventuell ein Stack erstellt, um gerade benutzte Sprungadressen zu cachen?
Ich hoffe ich habe mich klar ausgedrückt. Ich finde es halt nicht besonders performant, dass
die Klasse laufend wieder neu angesprochen wird.