Co jest grane z wbudowanymi funkcjami lub procedurami w Delphi (konkretnie v2010 tutaj, ale miałem ten sam problem z Turbo Delphi)?Delphi 2010 inlining bezużyteczne?
Jest trochę discalimeru w pomocy, ponieważ nie zawsze może wstawiać funkcję z powodu "pewnych kryteriów" cokolwiek to znaczy.
Ale odkryłem, że ogólnie funkcje inline (nawet bardzo proste, które mają 3 lub 4 linie kodu) spowalniają kod, a nie przyspieszają go.
Doskonałym pomysłem jest opcja kompilatora do "wstawiania wszystkiego". Nie obchodzi mnie, że mój exe powiększy się o 50% lub więcej, aby działało szybciej.
Czy istnieje sposób, w jaki mogę zmusić Delphi do rzeczywistego wstawiania kodu, nawet jeśli nie zdecydowano się na włączenie kompilatora? To by naprawdę pomogło. W przeciwnym razie musisz wykonać "ręczne wpisywanie", aby replikować kod procedury w wielu obszarach kodu z uwagami typu "// nie powiodło się tutaj wstawianie", więc jeśli zmienisz następne 5 linii, zmień je w 8 pozostałych duplikatach tego kodu "
Wszelkie wskazówki tutaj?
Kod ustawiający zestaw sterujący na auto nie pomógł. Sampling Profiler jest świetny. Bardzo pomocny w pokazaniu, gdzie wąskie gardła są w rzeczywistych statystykach. Nawet jeśli to naprawdę pokazało mi to, co już zrobiłem. Na pewno przyda się w przyszłości. Dzięki. – TallGuy