Skip to content
Snippets Groups Projects
  1. Oct 26, 2014
  2. Oct 25, 2014
  3. Oct 24, 2014
  4. Oct 23, 2014
  5. Oct 22, 2014
  6. Oct 21, 2014
  7. Oct 20, 2014
  8. Oct 19, 2014
  9. Oct 18, 2014
  10. Oct 16, 2014
    • Arseny Kapoulkine's avatar
      tests: Disable tests that rely on ceil() on CLR · 45e0c726
      Arseny Kapoulkine authored
      CLR x64 JIT does not implement ceil() properly (ceil(-0.1) returns
      positive zero instead of negative zero). Disable the relevant portions of
      tests so that everything else is green...
      
      git-svn-id: https://pugixml.googlecode.com/svn/trunk@1062 99668b35-9821-0410-8761-19e4c4f06640
      45e0c726
    • Arseny Kapoulkine's avatar
      XPath: Optimize attribute axis lookup · 5da51dff
      Arseny Kapoulkine authored
      When looking for an attribute by name, finding the first attribute means
      we can stop looking since attribute names are unique. This makes some
      queries faster by 40%.
      
      Another very common pattern in XPath queries is finding an attribute with
      a specified value using a predicate (@name = 'value'). While we perform an
      optimal amount of traversal in that case, there is a substantial overhead
      with evaluating the nodes, saving and restoring the stack state, pushing
      the attribute node into a set, etc. Detecting this pattern allows us to
      use optimized code, resulting in up to 2x speedup for some queries.
      
      git-svn-id: https://pugixml.googlecode.com/svn/trunk@1061 99668b35-9821-0410-8761-19e4c4f06640
      5da51dff
  11. Oct 15, 2014
  12. Oct 14, 2014
  13. Oct 11, 2014
  14. Oct 10, 2014
  15. Oct 05, 2014
  16. Oct 04, 2014
    • Arseny Kapoulkine's avatar
      Optimize unrolled scanning for MSVC · 42219590
      Arseny Kapoulkine authored
      While gcc and clang can eliminate dependency on s in the inner loop of
      PUGI__SCANWHILE_UNROLL, MSVC emits a series of register increments.
      Rewriting the code to explicitly remove the dependency keeps similar
      codegen on gcc/clang but improves codegen on MSVC for a 10% performance
      boost.
      
      Also use unrolled scanning in text_output_escaped (2% faster).
      
      git-svn-id: https://pugixml.googlecode.com/svn/trunk@1048 99668b35-9821-0410-8761-19e4c4f06640
      42219590
  17. Oct 03, 2014
Loading