Form1.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using Azylee.Core.DataUtils.CollectionUtils;
  2. using Azylee.Core.DataUtils.GuidUtils;
  3. using Azylee.Core.DrawingUtils.ImageUtils;
  4. using Azylee.Core.IOUtils.DirUtils;
  5. using Azylee.Core.NetUtils;
  6. using Azylee.Core.WindowsUtils.APIUtils.WallpaperUtils;
  7. using Azylee.Core.WindowsUtils.CMDUtils;
  8. using Azylee.YeahWeb.HttpUtils;
  9. using System;
  10. using System.Collections.Generic;
  11. using System.ComponentModel;
  12. using System.Data;
  13. using System.Diagnostics;
  14. using System.Drawing;
  15. using System.IO;
  16. using System.Linq;
  17. using System.Net.NetworkInformation;
  18. using System.Text;
  19. using System.Windows.Forms;
  20. using static Azylee.Core.NetUtils.NetProcessTool;
  21. namespace Test.ImageToolTest
  22. {
  23. public partial class Form1 : Form
  24. {
  25. public Form1()
  26. {
  27. InitializeComponent();
  28. }
  29. private void Form1_Load(object sender, EventArgs e)
  30. {
  31. var p = Process.GetProcessById(9090);
  32. DateTime f1clock = DateTime.Now;
  33. List<TcpConnectionInformation> f1 = null;
  34. for (int i = 0; i < 10; i++)
  35. {
  36. f1 = Fun1();
  37. }
  38. Console.WriteLine("fun1,time: " + (DateTime.Now - f1clock).TotalMilliseconds);
  39. DateTime f2clock = DateTime.Now;
  40. List<Tuple<int, int>> f2 = null;
  41. for (int i = 0; i < 10; i++)
  42. {
  43. f2 = Fun2();
  44. }
  45. Console.WriteLine("fun2,time: " + (DateTime.Now - f2clock).TotalMilliseconds);
  46. DateTime f3clock = DateTime.Now;
  47. TcpRow[] f3 = null;
  48. for (int i = 0; i < 10; i++)
  49. {
  50. f3 = Fun3();
  51. }
  52. Console.WriteLine("fun3,time: " + (DateTime.Now - f3clock).TotalMilliseconds);
  53. }
  54. private List<TcpConnectionInformation> Fun1()
  55. {
  56. List<TcpConnectionInformation> list = new List<TcpConnectionInformation>();
  57. IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
  58. TcpConnectionInformation[] connections = properties.GetActiveTcpConnections();
  59. foreach (TcpConnectionInformation t in connections)
  60. {
  61. list.Add(t);
  62. }
  63. return list;
  64. }
  65. private List<Tuple<int, int>> Fun2()
  66. {
  67. List<Tuple<int, int>> list = CMDNetstatTool.Find(".");
  68. return list;
  69. }
  70. private TcpRow[] Fun3()
  71. {
  72. TcpRow[] list = NetProcessTool.GetTcps();
  73. return list;
  74. }
  75. }
  76. }