scaling.rs 614 B

123456789101112131415161718192021222324252627282930313233
  1. extern crate ralloc;
  2. mod util;
  3. #[test]
  4. fn big_alloc() {
  5. util::multiply(|| {
  6. let mut vec = Vec::new();
  7. let mut rand = 3u64;
  8. for _ in 0..0xBFFF {
  9. rand ^= 0xABFABFABFABF;
  10. rand = rand.rotate_left(3);
  11. util::acid(|| vec.push(rand));
  12. }
  13. });
  14. }
  15. #[test]
  16. fn many_small_allocs() {
  17. util::multiply(|| {
  18. let mut vec = Vec::new();
  19. let mut rand = 3u64;
  20. for _ in 0..3000 {
  21. rand ^= 0xABFABFABFABF;
  22. rand = rand.rotate_left(3);
  23. util::acid(|| vec.push(Box::new(rand)));
  24. }
  25. });
  26. }