Hallo Leute,
ich bin garade an meinem mittlerweile sechsten 1-Jahres Projekt dran und meine Aufgabe ist es meine alte ERP-Software (noch VB6) von Grund auf neu zu schreiben und mit neuen Funktionen und neuer Oberfläche auszustatten. Da die neue Anwendung Datenkompatibel zur alten bleiben soll, werden viele Programmteile (abgewandelt) weiterverwendet.
Performance:
Von VB6 Programmen kenne ich es, dass auch bei Vorhandensein von Multi-Core-Prozessoren nur immer ein einziger Kern verwendet wird.
Bei .NET werden ja mitunter mehrere Kerne schon alleine durch die .NET Komponenten selbst verwendet. Also generell wird die Software schon etwas schneller laufen.
* Wie kann ich die insgesamte Performance von .NET Programmen noch weiter erhöhen ohne echtes Multithreading zu programmieren?
* Bringt es Geschwindigkeitsvorteile, wenn ich bei der Zielplattform statt x86 x64 verwende (die Anwendung wird nie über 800 MB im Speicher benötigen)?
* Kann man an den Kompilierungs- Debug oder anderen Parametern in der IDE die Geschwindigkeit des Endproduktes mit ein paar Klicks erhöhen?
* Welches ist die schnellste Anzeigevariante von Tabellenelementen welche ich manuell befülle und nicht direkt aus einer Datenbank heraus?
Aktuell verwende ich Listviews, die werden aber langsamer je größer diese werden.
Hintergrundinfo:
Es geht nicht darum rechenintensive Aufgaben zu lösen (da wäre Multithreading interessant).
Es geht um einen Mix an Programmfunktionen. Datenbank auslesen, Werte anzeigen, Fenster öffnen, schließen etc..
Also eine Standard-Destktop-Anwendung.
ich bin garade an meinem mittlerweile sechsten 1-Jahres Projekt dran und meine Aufgabe ist es meine alte ERP-Software (noch VB6) von Grund auf neu zu schreiben und mit neuen Funktionen und neuer Oberfläche auszustatten. Da die neue Anwendung Datenkompatibel zur alten bleiben soll, werden viele Programmteile (abgewandelt) weiterverwendet.
Performance:
Von VB6 Programmen kenne ich es, dass auch bei Vorhandensein von Multi-Core-Prozessoren nur immer ein einziger Kern verwendet wird.
Bei .NET werden ja mitunter mehrere Kerne schon alleine durch die .NET Komponenten selbst verwendet. Also generell wird die Software schon etwas schneller laufen.
* Wie kann ich die insgesamte Performance von .NET Programmen noch weiter erhöhen ohne echtes Multithreading zu programmieren?
* Bringt es Geschwindigkeitsvorteile, wenn ich bei der Zielplattform statt x86 x64 verwende (die Anwendung wird nie über 800 MB im Speicher benötigen)?
* Kann man an den Kompilierungs- Debug oder anderen Parametern in der IDE die Geschwindigkeit des Endproduktes mit ein paar Klicks erhöhen?
* Welches ist die schnellste Anzeigevariante von Tabellenelementen welche ich manuell befülle und nicht direkt aus einer Datenbank heraus?
Aktuell verwende ich Listviews, die werden aber langsamer je größer diese werden.
Hintergrundinfo:
Es geht nicht darum rechenintensive Aufgaben zu lösen (da wäre Multithreading interessant).
Es geht um einen Mix an Programmfunktionen. Datenbank auslesen, Werte anzeigen, Fenster öffnen, schließen etc..
Also eine Standard-Destktop-Anwendung.
Liebe Grüße
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at