Permalink
Commits on Jun 29, 2011
  1. Bump version

    bos committed Jun 29, 2011
  2. Merge

    bos committed Jun 29, 2011
Commits on Jun 28, 2011
  1. Oh noes! I was miscalculating the initial buffer size!

    bos committed Jun 28, 2011
    When performance testing encodeUtf8, I noticed that for some reason I
    was still seeing "ensure" show up in the profile, when I expected it
    shouldn't have been.
    
    Turns out I was using a "min" where I should have been using a "max",
    and thus allocating an initial bytestring that would almost always be
    too small, thus forcing reallocations and copying. Boo!
  2. Eliminate unnecessary resizes from encodeUtf8.

    bos committed Jun 28, 2011
    We had been performing a resize any time that (a) we had data to write
    and (b) we got to within 4 bytes of filling the target bytestring.
    This was safe, but suboptimal, as it meant that in the common case of
    encoding ASCII text, we would *always* perform a resize.
    
    Now, we check the exact number of bytes we need to fit, and resize
    only if they won't fit.  This eliminates resizes for ASCII data, and
    makes them a little less likely for other data.
Commits on Jun 27, 2011
  1. Switch to native code for copying and comparison.

    bos committed Jun 27, 2011
    --HG--
    rename : Data/Text/Unsafe.hs => Data/Text/Unsafe/Base.hs
  2. Ignore more

    bos committed Jun 27, 2011
  3. Merge

    bos committed Jun 27, 2011
  4. Merge

    bos committed Jun 27, 2011
  5. Merge

    bos committed Jun 27, 2011
Commits on Jun 23, 2011
  1. Merge

    bos committed Jun 23, 2011
  2. Merge

    bos committed Jun 23, 2011
  3. Merge pull request #6 from jaspervdj/tests

    bos committed Jun 23, 2011
    Port tests to cabal based infrastructure
  4. Merge 420d46b into f23938f

    GitHub Merge Button
    GitHub Merge Button committed Jun 23, 2011
  5. Merge pull request #5 from jaspervdj/master

    bos committed Jun 23, 2011
    Further work on benchmarks
  6. Merge 7d61b05 into 419ee9b

    GitHub Merge Button
    GitHub Merge Button committed Jun 23, 2011
Commits on Jun 22, 2011
Commits on Jun 21, 2011
  1. Move =^= to TestUtils

    jaspervdj committed Jun 21, 2011
Commits on Jun 20, 2011
Commits on Jun 16, 2011
  1. Merge pull request #2 from nudded/patch-2

    jaspervdj committed Jun 16, 2011
    Ruby fold benchmark: Added idiomatic way of dividing array into parts.
  2. Merge pull request #1 from nudded/patch-1

    jaspervdj committed Jun 16, 2011
    Ruby fold benchmark: Even better now.
  3. Even better now.

    nudded committed Jun 16, 2011
  4. Add fold benchmark

    jaspervdj committed Jun 16, 2011
Commits on Jun 15, 2011
Commits on Jun 11, 2011
Commits on Jun 10, 2011