NGen und Performance

Lösungen auf die offenen Fragen vom vorherigen Post

Applikation wird nicht jedes Mal neu kompiliert (gejittet)
- native Images sind wie .dlls die geladen und ge-shared werden...
Hier findet man Details... Speed: NGen Revs Up Your Performance with Powerful New Features -- MSDN Magazine, April 2005
----------------------------------------
NGen 2.0 can be shared across application domains in a process
Correspondingly, the total amount of memory needed system-wide for all instances of the app using those native images is reduced.
This benefit is only visible when considering shared components, such as the .NET Framework assemblies or apps that are used in multiple sessions on Terminal Server
----------------------------------------

Windows Forms Tip: Managed Spy

Tool um in .net Winforms Applikationen Objekthierarchie hineinzuschnuppern. Mit Events... Managed Spy: Deliver The Power Of Spy++ To Windows Forms With Our New Tool -- MSDN Magazine, April 2006

Must Read: Windows Forms Performance Tips

http://msdn.microsoft.com/msdnmag/issues/06/03/WindowsFormsPerformance/default.aspx

der .net-managed-code, das tool ngen und der jit compiler: auf terminal server

Ablauf: 1. Ich stelle meine Applikation auf einen Terminal-Server.
2. User1 loggt sich ein und startet Applikation
3. Applikation wird gejittet und nativer Code wird gecachet (in Native Image Cache) 4. User1 arbeitet mit Applikation
5. Zweiter User2 loggt sich ein und startet Applikation
PREISFRAGEN
- Wird jetzt Applikation neu kompiliert oder direkt ausn Native Image Cache genommen?
- Wird Applikation jedes Mal gejittet (kompiliert) bei jedem Start? - Wann wird Applikation neu gejittet??
- Verfällt der Cache mit der Zeit oder funktioniert des über Prüfsummen über die .dlls .exes?
- Oder wird wirklich jedes Mal neu kompiliert und nur Assemblies in GAC werden nicht mehr neu kompiliert???

Usability Studie über Senioren und Unter40 Jährige

Sehr interessant: - Senioren sind viel emotionaler in Ausdrucksweise... *ggg* - Senioren fehlt technischer Hintergrund Minimiertes Fenster? URL, Browser, Homepage?? Scrolling? Also ganz andere Anforderungen einer Site für Senioren... Usability for older web users - The Code Project - Design and Strategy

UI ist gut designed wenn es sich so verhält wie Benutzer erwartet.

Von Joel Spolsky UI ist gut designed wenn es sich so verhält wie Benutzer erwartet. Englisch: A user interface is well-designed when the program behaves exactly how the user thought it would. Passt perfekt zum vorherigen Post... Joel Spolsky Usability Experte

Prinzip der wenigsten Überraschungen

Prinzip der wenigsten Überraschungen sollte nicht nur im Web2.0 gelten sondern auf jeden Fall auch in Windows Programmen. Je weniger Überraschungen der Benutzer ausgesetzt desto mehr freut er sich. :-) Juhu Keine Überraschungen --> Erwartungen erfüllen. Interview: Emily Chang - Design 2.0: Minimalism, Transparency, and You

#warning MEHR BENUTZEN

C# - Galileo OpenBook Präprozessorfunktionen Auszug: #warning und #error #warning und #error ermöglichen die Ausgabe von Warnungen oder Fehlern während der Kompilierung. Sämtlicher Text, der auf #warning oder #error folgt, wird ausgegeben, wenn der Compiler die betreffende Zeile erreicht. Für einen Codeabschnitt wäre Folgendes denkbar: #warning Check algorithm with John Bei Kompilierung dieser Zeile würde die Zeichenfolge »Check algorithm with John« ausgegeben. #line Mit #line kann der Programmierer den Namen der Quelldatei und die Zeilennummer angeben, die bei der Ermittlung eines Fehlers durch den Compiler ausgegeben werden sollen. Diese Methode wird typischerweise bei maschinengeneriertem Quellcode eingesetzt, damit die ausgegebenen Zeilen mit einem anderen Benennungs- oder Nummernsystem synchronisiert werden können.

Latest Posts

Popular Posts