Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. public class StringsTest : PerformanceTest
  2. {
  3. protected override bool MeasureTestA()
  4. {
  5. // string additions using regular string type
  6. var result = string.Empty;
  7. for (int i = 0; i < Iterations; i++)
  8. {
  9. result = result + '*';
  10. }
  11. return true;
  12. }
  13.  
  14. protected override bool MeasureTestB()
  15. {
  16. // string additions using stringbuilder
  17. StringBuilder result = new StringBuilder(Iterations);
  18. for (int i = 0; i < Iterations; i++)
  19. {
  20. result.Append('*');
  21. }
  22. return true;
  23. }
  24.  
  25. protected unsafe override bool MeasureTestC()
  26. {
  27. // fill string by using pointer operations
  28. var result = new char[Iterations];
  29. fixed (char* fixedPointer = result)
  30. {
  31. var pointer = fixedPointer;
  32. for (int i = 0; i < Iterations; i++)
  33. {
  34. *(pointer++) = '*';
  35. }
  36. }
  37. return true;
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement