110,534
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//using ThreadingTest;
namespace test
{
public class Test {
private delegate void Calculation(dynamic T1, dynamic T2);
public Test() {
Console.WriteLine("不做任何运算 运算时间:" + UseTime(WithOut, 6, 6));
Console.WriteLine("赋值 运算时间:" + UseTime(Ass, 6, 6));
}
//不做任何运算(做样板)
public static void WithOut(dynamic num1, dynamic num2 = null)
{
dynamic index;
dynamic num = num1;
index = num;
for (int j = 0; j < 12; j++)
for (int i = 0; i < 100000000; i++)
{
;
}
}
//赋值
public static void Ass(dynamic num1, dynamic num2 = null)
{
dynamic index;
dynamic num = num1;
for (int j = 0; j < 12; j++)
for (int i = 0; i < 100000000; i++)
{
index = num;
}
}
private double UseTime(Calculation fun, dynamic T1, dynamic T2 = null)
{
DateTime BeginTime = DateTime.Now;
fun(T1, T2);
DateTime EndTime = DateTime.Now;
TimeSpan UseTime = EndTime - BeginTime;
return UseTime.TotalSeconds;
}
}
class Program
{
static void Main(string[] args)
{
//测试多线程效率比单线程的快多少
//Threading T = new Threading();
//CPUTest cpuTest = new CPUTest();
Test T ;
for (int i = 0; i < 10;i++ )
T = new Test();
int k;
k = int.Parse(Console.ReadLine());
}
}
}