1. 05 Aug, 2020 2 commits
    • Steven Allen's avatar
      Optimize readByte · 3c783b99
      Steven Allen authored
      Type asserting to a concrete type is ~10x faster than type asserting to an
      interface. This change has a significant performance impact in my test. readByte
      used to account for 10.8% of the time, now it accounts for 3.4%.
      3c783b99
    • Steven Allen's avatar
      Switch to non-buffering byte reader · 021bda15
      Steven Allen authored
      Buffering could lead to reading over the end of the object, corrupting the next object.
      
      This patch also gets rid of "PeekByte" and uses the standard ReadByte/UnreadByte
      interfaces. That way, we can avoid wrapping the byte reader in the happy path,
      saving some overhead.
      021bda15
  2. 23 Jul, 2020 3 commits
  3. 20 Jul, 2020 2 commits
  4. 15 Jul, 2020 1 commit
  5. 14 Jul, 2020 2 commits
  6. 10 Jul, 2020 5 commits
  7. 06 Jul, 2020 2 commits
  8. 03 Jul, 2020 3 commits
  9. 19 Jun, 2020 1 commit
  10. 04 May, 2020 4 commits
  11. 03 May, 2020 3 commits
  12. 02 May, 2020 1 commit
  13. 01 May, 2020 4 commits
  14. 14 Apr, 2020 2 commits
  15. 02 Apr, 2020 1 commit
  16. 01 Apr, 2020 1 commit
  17. 21 Mar, 2020 1 commit
  18. 23 Feb, 2020 1 commit
  19. 22 Feb, 2020 1 commit