Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. class Program
  2. {
  3. public static Random rand = new Random();
  4.  
  5. private static string GetParam()
  6. {
  7. const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  8.  
  9. string paramName = string.Join
  10. (
  11. "",
  12. "@",
  13. chars[rand.Next(0, 25)],
  14. chars[rand.Next(0, 25)],
  15. chars[rand.Next(0, 25)],
  16. chars[rand.Next(0, 25)]
  17. );
  18.  
  19. return paramName;
  20. }
  21.  
  22. private static string GetParamName()
  23. {
  24. //const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  25. ReadOnlySpan<char> chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".AsSpan();
  26.  
  27. string name = "@****";
  28. var readMemory = name.AsMemory(1);
  29. var memory = Unsafe.As<ReadOnlyMemory<char>, Memory<char>>(ref readMemory);
  30.  
  31. memory.Span[0] = chars[rand.Next(0, 25)];
  32. memory.Span[1] = chars[rand.Next(0, 25)];
  33. memory.Span[2] = chars[rand.Next(0, 25)];
  34. memory.Span[3] = chars[rand.Next(0, 25)];
  35.  
  36. return name;
  37. }
  38.  
  39. public static void Main(string[] args)
  40. {
  41. Thread.Sleep(5000);
  42. Stopwatch stopwatch = new Stopwatch();
  43. stopwatch.Start();
  44.  
  45. for (int i = 0; i < 100; i++)
  46. {
  47. string kek = GetParamName();
  48. }
  49.  
  50. stopwatch.Stop();
  51. Console.WriteLine(stopwatch.ElapsedTicks);
  52. stopwatch.Restart();
  53.  
  54. for (int i = 0; i < 100; i++)
  55. {
  56. string kek = GetParam();
  57. }
  58.  
  59. stopwatch.Stop();
  60. Console.WriteLine(stopwatch.ElapsedTicks);
  61.  
  62. Console.ReadKey();
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement