From: Samuele P. <ped...@bl...> - 2002-01-05 12:36:47
|
[Armin Rigo] > > Kjetil Jacobsen wrote: > > the problem with the current approach to selective compilation is that a > > function may be called only once and still account for most of the > > computation time. > > Yes, sure. Well, even with deep messing into Python's internals, I > believe it would be difficult and wrong to try to start compiling a > function in the middle of its execution; so it means that we cannot > handle the case of long functions only executed once. A question: it is because it is ineherently difficult to start compiling from the middle of an execution given psyco approach? From my readings a typical approach to detect the need of compilation for long running methods is to count "looping" (e.g. decrementing a counter associated with the function on every looping (back) branch and triggering compilation when it reaches zero. ) So at least compilation would be naturally triggered at a merge-point, could this help? regards, Samuele Pedroni. |