您好,欢迎来到叨叨游戏网。
搜索
您的当前位置:首页关于C# 通过new申请大内存的耗时问题

关于C# 通过new申请大内存的耗时问题

来源:叨叨游戏网

    在正常的C#使用中,平时没有关注过new byte[]之类的耗时问题。近期在做一个跟耗时相关的项目时,才发现申请内存也是耗时的,代码如下:

for(int i=0;i<1000;i++)
{
    Stopwatch st = new Stopwatch();
    st.Start();
    byte[] imagePre = new byte[2048 * 2048 * 2];
    byte[] imageDarkNoise = new byte[2048 * 2048 * 2];
    Utility.LogControl.Info(st.ElapsedMilliseconds.ToString());
    //Thread.Sleep(300);
}
			
Utility.LogControl.UI("Complete");

测试发现:

1)每次循环等待300ms,1000次平均耗时0.55ms

2)连续循环,不等待,1000次平均耗时1.5ms

因此,如果连续的操作内存,这种耗时还是要考虑的。

另外stopwatch这个类用于统计时间比较精确,可以到us级。建议要扣ms左右的耗时统计时,使用这个

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务