1. 27 2月, 2014 1 次提交
  2. 23 2月, 2014 2 次提交
  3. 22 2月, 2014 1 次提交
  4. 20 2月, 2014 1 次提交
  5. 15 2月, 2014 1 次提交
  6. 14 2月, 2014 2 次提交
  7. 11 2月, 2014 1 次提交
  8. 09 2月, 2014 2 次提交
  9. 08 2月, 2014 1 次提交
  10. 07 2月, 2014 1 次提交
  11. 01 2月, 2014 4 次提交
  12. 29 1月, 2014 1 次提交
    • D
      extra: move arena to libarena · 4d0d3da9
      David Manescu 提交于
      In line with the dissolution of libextra - #8784 - moves arena to its own library libarena.
      Changes based on PR #11787. Updates .gitignore to ignore doc/arena.
      4d0d3da9
  13. 27 1月, 2014 1 次提交
  14. 26 1月, 2014 1 次提交
  15. 08 1月, 2014 1 次提交
    • P
      libextra: Introduce typed arenas. · b7ff9c1a
      Patrick Walton 提交于
      A typed arena is a type of arena that can only allocate objects of one
      type. It is 3x faster than the existing arena and 13x faster than malloc
      on Mac.
      b7ff9c1a
  16. 04 1月, 2014 1 次提交
  17. 15 12月, 2013 1 次提交
  18. 27 11月, 2013 2 次提交
  19. 20 11月, 2013 1 次提交
  20. 23 10月, 2013 2 次提交
  21. 22 10月, 2013 1 次提交
  22. 18 10月, 2013 1 次提交
  23. 01 10月, 2013 1 次提交
  24. 17 9月, 2013 1 次提交
  25. 23 8月, 2013 1 次提交
  26. 05 8月, 2013 1 次提交
  27. 04 8月, 2013 1 次提交
  28. 02 8月, 2013 1 次提交
  29. 01 8月, 2013 1 次提交
  30. 30 7月, 2013 1 次提交
    • D
      implement pointer arithmetic with GEP · ef870d37
      Daniel Micay 提交于
      Closes #8118, #7136
      
      ~~~rust
      extern mod extra;
      
      use std::vec;
      use std::ptr;
      
      fn bench_from_elem(b: &mut extra::test::BenchHarness) {
          do b.iter {
              let v: ~[u8] = vec::from_elem(1024, 0u8);
          }
      }
      
      fn bench_set_memory(b: &mut extra::test::BenchHarness) {
          do b.iter {
              let mut v: ~[u8] = vec::with_capacity(1024);
              unsafe {
                  let vp = vec::raw::to_mut_ptr(v);
                  ptr::set_memory(vp, 0, 1024);
                  vec::raw::set_len(&mut v, 1024);
              }
          }
      }
      
      fn bench_vec_repeat(b: &mut extra::test::BenchHarness) {
          do b.iter {
              let v: ~[u8] = ~[0u8, ..1024];
          }
      }
      ~~~
      
      Before:
      
          test bench_from_elem ... bench: 415 ns/iter (+/- 17)
          test bench_set_memory ... bench: 85 ns/iter (+/- 4)
          test bench_vec_repeat ... bench: 83 ns/iter (+/- 3)
      
      After:
      
          test bench_from_elem ... bench: 84 ns/iter (+/- 2)
          test bench_set_memory ... bench: 84 ns/iter (+/- 5)
          test bench_vec_repeat ... bench: 84 ns/iter (+/- 3)
      ef870d37
  31. 22 7月, 2013 1 次提交
  32. 18 7月, 2013 1 次提交