pike.git / CHANGES

version» Context lines:

pike.git/CHANGES:157:    | constant name = "transcoder:requests";    | constant type = Float;    | constant format = PerSecond;    | constant aggregate = Summarize;    |    | float value() {    | return floating_average_diff(requests);    | }    | }    -  +    Optimizations - ------------- + =============      o New significantly faster block allocator    The free in the old one was O(n^2), which means that as an example    creating a lot of objects and then free:ing them mainly used CPU in    the block allocator.       This fix changed the ordo of one of the tests that did that very    thing (binarytrees) from O(n^2) to O(n), and as such is more than a    simple percentual speedup.   
pike.git/CHANGES:229:    + Several new opcodes added    As an example an observation was that most branch_if_zero is    followed by an is_eq, is_lt or is_gt or similar. Those opcodes    always return 1 or 0.       So, two new opcodes, fast_branch_if_zero and    fast_branch_if_non_zero were added that map directly to three    x86-64 opcodes, there is no need to check the types, do a real    pop_stack etc.    + Removed features and modules + ============================    - Removed stuff - ------------- -  +    o Removed facets    The optional (and not enabled by default) support for facet classes    has been removed, since it was only partially done and not really    used.      o It is no longer possible to compile pike without libgmp.    Bignums are now a required language feature      o The old 'files' module has been renamed to _Stdio