Was ist los mit Inlining Funktionen oder Prozeduren in Delphi (speziell v2010 hier, aber ich hatte das gleiche Problem mit Turbo Delphi)?Delphi 2010 inlining nutzlos?
Es gibt einige discalimer in der Hilfe über es möglicherweise nicht immer eine Funktion inline wegen "bestimmter Kriterien" was auch immer das bedeutet.
Aber ich habe festgestellt, dass im Allgemeinen inlining Funktionen (sogar sehr einfache, die 3 oder 4 Zeilen Code haben) verlangsamt Code eher als beschleunigt es.
Eine großartige Idee wäre eine Compiler-Option, um "alles inline" zu machen. Es ist mir egal, ob meine exe um 50% oder so wächst, um es schneller arbeiten zu lassen.
Gibt es eine Möglichkeit, dass ich Delphi zu wirklichem Inline-Code zwingen kann, auch wenn sich der Compiler nicht dafür entscheidet? Das würde wirklich helfen. Andernfalls müssen Sie "manuelles Inlining" durchführen, um den Prozedurcode in mehreren Bereichen Ihres Codes zu replizieren, zB "// Inlining ist hier fehlgeschlagen. Wenn Sie also die nächsten 5 Zeilen ändern, ändern Sie diese in den anderen 8 doppelten Punkten "
Irgendwelche Tipps hier?
Code Inlining-Steuerelement auf Auto eingestellt hat nicht geholfen. Sampling Profiler ist großartig. Sehr hilfreich, um zu zeigen, wo die Engpässe in echten Statistiken sind. Auch wenn es mir wirklich gezeigt hat was ich schon neu habe. Es wird sicher in Zukunft nützlich sein. Danke. – TallGuy