这是我在C#中测试速度的代码

本文通过创建一个包含10,000行和1,000列的DataTable对象,测试了.NET中DataTable的性能表现,并记录了创建列和行所需的时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1None.gif    int t_rowNum = 10000 ;
 2None.gif            int t_column = 1000 ; 
 3None.gif            Console.WriteLine("测试创建一个{0}行{1}列的表需要多少时间:",t_rowNum,t_column);
 4None.gif            DataTable dt = new DataTable();
 5None.gif            DateTime t1 = DateTime.Now ;
 6None.gif                DataColumn dc ;
 7None.gif            forint c= 0 ;c< t_column  ; c++ )
 8ExpandedBlockStart.gifContractedBlock.gif            dot.gif{
 9InBlock.gif                dc = new DataColumn("c"+c);
10InBlock.gif            
11InBlock.gif                dt.Columns.Add( dc );
12InBlock.gif            
13ExpandedBlockEnd.gif            }

14None.gif            DateTime t2 = DateTime.Now ;
15None.gif
16None.gif            Console.WriteLine("列已经创建,耗时:"+(t2-t1).Milliseconds+"毫秒");
17None.gif
18None.gif            DateTime t3=DateTime.Now ;
19None.gif            DateTime t4 =DateTime.Now;
20None.gif
21None.gif            DateTime t5=DateTime.Now ;
22None.gif            DataRow dr ;
23None.gif            for(int r=0;r<t_rowNum;r++)
24ExpandedBlockStart.gifContractedBlock.gif            dot.gif{
25InBlock.gif                if ( r == 0 )
26InBlock.gif                    t3 = DateTime.Now;
27InBlock.gif                  dr = dt.NewRow();
28InBlock.gif                forint c=0;c<t_column;c++)
29ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{
30InBlock.gif                    dr[c]="hahshisadadaihdiashd"+c+":"+r ;
31InBlock.gif                
32ExpandedSubBlockEnd.gif                }

33InBlock.gif                dt.Rows.Add(dr);
34InBlock.gif                 
35InBlock.gif                if ( r== 0 )
36ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{
37InBlock.gif                    t4 = DateTime.Now ;
38InBlock.gif                    Console.WriteLine("正在创建行,预计耗时:"+((t4-t3).Milliseconds*t_rowNum)+"毫秒");
39ExpandedSubBlockEnd.gif                }

40ExpandedBlockEnd.gif            }

41None.gif            DateTime t6 =DateTime.Now;
42None.gif
43None.gif            Console.WriteLine("行已经创建,耗时:"+((t6-t5).TotalSeconds)+"");
44None.gif
45None.gif            Console.ReadLine();
这个还是要耗用900多M内存~

转载于:https://www.cnblogs.com/FlyFire/archive/2006/03/29/361561.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值