c#测试本机sql运算速度的代码示例分享
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Data.SqlClient;
namespaceConsoleApplication2
{
classProgram
{
staticvoidMain(string[]args)
{
SqlConnectionconn=newSqlConnection();
SqlCommandcomm=newSqlCommand();
DateTimet1,t2;
intcount=10000; //循环次数
stringtimes;
conn.ConnectionString="DataSource=.;InitialCatalog=Server;IntegratedSecurity=True";
comm.CommandText="insertintotest(Cid,Cvalue)values("1","1")";//数据插入
comm.Connection=conn;
Console.WriteLine("开始插入数据\r\n开始时间:"+(t1=DateTime.Now).ToLongTimeString());
try
{
conn.Open();
for(inti=1;i<=count;i++)
{
comm.ExecuteNonQuery();//执行查询
}
Console.WriteLine("结束时间:"+(t2=DateTime.Now).ToLongTimeString());
times=GetTimeSpan(t1,t2).ToString();
Console.WriteLine("持续时间:"+times.Substring(0,times.LastIndexOf(".")+4));
Console.WriteLine("本次测试总共对数据库进行了"+count+"次数据插入操作!");
//comm.CommandText="deletefromtest";
//comm.ExecuteNonQuery();
//Console.WriteLine("测试数据已删除");
}
catch(Exceptionerr)
{
Console.WriteLine(err.Message);
}
finally
{
comm=null;
conn.Close();
conn.Close();
}
Console.ReadKey();
}
///<summary>
///返回两个时间对象的时间间隔
///</summary>
privatestaticTimeSpanGetTimeSpan(DateTimet1,DateTimet2)
{
DateTimet3;
if(DateTime.Compare(t1,t2)==1)
{
t3=t1;
t1=t2;
t2=t3;
}
returnt2.Subtract(t1);
}
}
}
相关文章
- transactionscope mysql_c# – 嵌套的TransactionScope在测试中失败
- C#性能测试BenchmarkDotnet
- 为了避免内存攻击,美国国家安全局提倡Rust、C#、Go、Java、Ruby 和 Swift,但将 C 和 C++ 置于一边
- C与Oracle之间的动态序列化解析(c# oracle 序列)
- c#.net生成图片验证码的代码
- C#利用子线程刷新主线程分享教程
- C#中List〈string〉和string[]数组之间的相互转换
- oracle—SQL技巧之(一)连续记录查询sql案例测试
- Sql学习第一天——SQL练习题(建表/sql语句)
- 用C#实现鼠标框选效果的实现代码
- C#实现窗体淡入淡出效果的方法总结
- c#Rank属性与GetUpperBound方法的深入分析
- C#中通过API实现的打印类实例代码
- C#中IList<T>与List<T>的区别深入解析
- c#的dataset离线数据集示例
- C#控制IE进程关闭和缓存清理的实现代码
- C#实现去除Strings中空格的方法
- C#中改变DataGridView控件边框颜色的方法