10000次写1K 比 一次写10M 耗时多30倍

简介: 10000次写1K 比 一次写10M 耗时多30倍

Test1一次写10M,Test2 100次写100K,Test3 10000次写1K。


Test1用时,单位毫米:93     111   95     102   105

Test2用时,单位毫米:226   210   198   289   224

Test3用时,单位毫米:3000 3000 4000 3000  3000

Test1平均用时101.2毫秒,Test2平均用时229.4毫秒,Test3平均用时3200毫秒。

结论:

10000次写1K 比 一次写10M 耗时多30倍。


测试环境:Win10 VS2013C#

源码:

void Test(int iNumForFor ,int iNumForStr)
        {
            string strPathFileName = CBase.GetAppDataPath() + "1.txt";
            System.IO.File.Delete(strPathFileName);
            for (int i = 0; i < iNumForFor; i++)
            {
                string strContent = new string('a', 1000 * 1 * iNumForStr);
                StreamWriter SW = new StreamWriter(strPathFileName, true, Encoding.Default);
                SW.WriteLine(strContent);
                SW.Close();
            }
        }
        [TestMethod]
        public void Test1()
        {
            Test(1, 1000*10);
        }
        [TestMethod]
        public void Test2()
        {
            Test(100, 100);
        }
        [TestMethod]
        public void Test3()
        {
            Test(1000*10, 1);
        }
相关文章
|
3月前
|
缓存 监控 Java
通过硬件计数器,将性能提升3倍之旅
通过硬件计数器,将性能提升3倍之旅
45 5
|
6月前
|
小程序 vr&ar
一个小动作,点击量上涨17倍,有小程序就能用!
一个小动作,点击量上涨17倍,有小程序就能用!
59 11
|
测试技术
性能测试(21)——常用平均并发数计算公式
PV:(Page View):即页面访问量,每打开一次页面PV计数+1,刷新页面也是。PV只统计页面访问次数。 UV(Unique Visitor):唯一访问用户数,用来衡量真实访问网站的用户数量。 一般用UV统计用户活跃数,用PV统计用户访问页面的频率
988 0
性能测试(21)——常用平均并发数计算公式
|
缓存 前端开发 Java
是什么让一段20行代码的性能提升了10倍
性能优化显而易见的好处是能够节约机器资源。如果一个有2000台服务器的应用,整体性能提升了10%,理论上来说,就相当于节省了200台的机器。除了节省机器资源外,性能好的应用相对于性能差的应用,在应对流量突增时更不容易达到机器的性能瓶颈,在同样流量场景下进行机器扩容时,也只需要更少的机器,从而能够更快的完成扩容、应急操作。所以,性能好的应用相对于性能差的应用在稳定性方面也更胜一筹。
是什么让一段20行代码的性能提升了10倍
|
SQL 关系型数据库 MySQL
mysql查询优化实战:查询用时一分半降到三毫秒
项目中的课程预约记录查询功能,线下门店反馈说进入到页面需要等2分钟
mysql查询优化实战:查询用时一分半降到三毫秒
|
弹性计算 关系型数据库 MySQL
增加并发数后,TPS增加, IOPS却下降现象分析
增加并发数后,TPS增加, IOPS却下降现象分析
增加并发数后,TPS增加, IOPS却下降现象分析
|
SQL NoSQL 安全
只改了五行代码接口吞吐量提升了10多倍
首先,提升日志打印级别到DEBUG。emm... 提升不大,好像增加了10左右。 然后,拆线程 @Async 注解使用线程池,控制代码线程池数量(之前存在3个线程池,统一配置的核心线程数为100)结合业务,服务总核心线程数控制在50以内,同步增加阻塞最大大小。结果还可以,提升了50,接近200了。
169 0
|
C++ Windows
c++计算代码执行时间的方法,毫秒级
方法一、 #include#includeusing namespace std;class CTimer{public:CTimer(){_start=clock();}~CTimer(){_end=clock();cout
1146 0
|
JavaScript 算法 前端开发
不到一秒才叫优化
之前做完的一个项目,业务逻辑写完之后,首屏渲染能到3~4秒,这对于用户体验是不能接受的,所以忙里偷闲把项目优化完之后http发送到响应时间:705ms,DOM构建完毕:452ms,页面加载完毕:678ms,清爽的感觉很上头~看来优化还是很有必要的!所以本篇记录一下优化过程。
247 0
|
运维 Java 数据库
JVM 调优一个月,性能提升了 400 倍!
通过这一个多月的努力,将 FullGC 从 40 次/天优化到近 10 天才触发一次,而且 YoungGC 的时间也减少了一半以上,这么大的优化,有必要记录一下中间的调优过程。
143 0
JVM 调优一个月,性能提升了 400 倍!