Qual è il problema con inlining le funzioni o le procedure in Delphi (in particolare la v2010, ma ho riscontrato lo stesso problema con Turbo Delphi)?Delphi 2010 inlining inutile?
C'è qualche disallineamento nell'aiuto su di esso potrebbe non essere sempre in linea una funzione a causa di "determinati criteri" qualunque cosa significhi.
Ma ho trovato che le funzioni generalmente inlining (anche quelle molto semplici che hanno 3 o 4 linee di codice) rallentano il codice piuttosto che lo accelera.
Un'ottima idea sarebbe l'opzione del compilatore per "incorporare tutto". Non mi interessa se il mio exe cresce del 50% circa per farlo funzionare più velocemente.
C'è un modo per forzare Delphi a codice realmente in linea anche se non è stato deciso di essere inserito dal compilatore? Questo sarebbe davvero d'aiuto. Altrimenti devi fare "inlining manuale" per replicare il codice di procedura in più aree del tuo codice con commenti come "// inlining fallito qui, quindi se cambi le 5 linee successive, cambiale negli altri 8 punti duplicati questo codice esiste "
Qualche consiglio qui?
Il controllo di inlining del codice impostato su auto non ha aiutato. Il profilo di campionamento è eccezionale. Molto utile nel mostrare dove i colli di bottiglia sono in vere statistiche. Anche se davvero mi ha mostrato quello che già ero nuovo. Sarà di sicuro utile in futuro. Grazie. – TallGuy