<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On 12 Sep 2010, at 19:15, Dimitri Smits wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>----- "Mattias Gaertner" <<a href="mailto:nc-gaertnma@netcologne.de">nc-gaertnma@netcologne.de</a>> schreef:<br><br><blockquote type="cite">CPU caches do not work FIFO.</blockquote></div></blockquote><blockquote type="cite"><div><blockquote type="cite">If FPC does not fit into the CPU cache, then the CPU has to<br></blockquote><blockquote type="cite">constantly load code mem additionally to the data.</blockquote><blockquote type="cite"><font class="Apple-style-span" color="#144FAE"><font class="Apple-style-span" color="#006312"><br></font></font></blockquote>in that case, can splitting up the .exe into .exe + more .dll's help?<br></div></blockquote><div><br></div><div>Only the parts of the executable that are actually used (plus some surrounding bytes) are loaded into the caches. Splitting the used (or unused) code will not change that. You might want to read up on cpu caches: <a href="http://en.wikipedia.org/wiki/CPU_cache#Details_of_operation">http://en.wikipedia.org/wiki/CPU_cache#Details_of_operation</a></div><div><br></div></div><div>Furthermore, splitting everything will make things worse, because then you get extra glue code and/or dynamic linker fix ups (i.e., it increases the code size and the program execution time).</div><div><br></div><div><br></div><div>Jonas</div></body></html>