realloc.rs 692 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. extern crate ralloc;
  2. mod util;
  3. #[test]
  4. fn realloc_vec() {
  5. util::multiply(|| {
  6. let mut vec = Vec::new();
  7. vec.reserve(1);
  8. vec.reserve(2);
  9. util::acid(|| {
  10. vec.reserve(3);
  11. vec.reserve(100);
  12. vec.reserve(600);
  13. });
  14. vec.reserve(1000);
  15. vec.reserve(2000);
  16. vec.push(1);
  17. vec.push(2);
  18. });
  19. }
  20. #[test]
  21. fn realloc_vec_2() {
  22. util::multiply(|| {
  23. let mut vec = Vec::with_capacity(4);
  24. vec.push(1);
  25. vec.push(2);
  26. vec.push(101);
  27. for x in 0..300 {
  28. util::acid(|| {
  29. vec.reserve_exact(x);
  30. });
  31. }
  32. });
  33. }