当前位置: 首页 > news >正文

做好的网站怎么演示百度软件中心下载

做好的网站怎么演示,百度软件中心下载,建设委员会网站首页,网加做网站推广数据长度:128188个long BinaryWriter每次写一个long 耗时14.7828ms StreamWriter每次写一个long 耗时44.0934 ms FileStream每次写一个long 耗时20.5142 ms FileStream固定chunk写入,循环操作数组,耗时13.4126 ms byte[] chunk new byte[d…

数据长度:128188个long

BinaryWriter每次写一个long 耗时14.7828ms
StreamWriter每次写一个long 耗时44.0934 ms
FileStream每次写一个long 耗时20.5142 ms

FileStream固定chunk写入,循环操作数组,耗时13.4126 ms

	byte[] chunk = new byte[datalist.Count * 8];for (int i = 0; i < datalist.Count; i++) {long data = datalist[i];var bs = BitConverter.GetBytes(data);var startIndex = i * 8;for (int j = 0; j < 8; j++) {chunk[startIndex + j] = bs[j];}}fs.Write(chunk, 0, chunk.Length);startTime.Stop();lg.i($"{((float)startTime.ElapsedTicks / Stopwatch.Frequency) * 1000} ms");fs.Flush();fs.Close();

FileStream固定chunk写入,直接操作数组,耗时10.2729 ms

	byte[] chunk = new byte[datalist.Count * 8];for (int i = 0; i < datalist.Count; i++) {long data = datalist[i];var bs = BitConverter.GetBytes(data);var startIndex = i * 8;chunk[startIndex] = bs[0];chunk[startIndex + 1] = bs[1];chunk[startIndex + 2] = bs[2];chunk[startIndex + 3] = bs[3];chunk[startIndex + 4] = bs[4];chunk[startIndex + 5] = bs[5];chunk[startIndex + 6] = bs[6];chunk[startIndex + 7] = bs[7];}fs.Write(chunk, 0, chunk.Length);startTime.Stop();lg.i($"{((float)startTime.ElapsedTicks / Stopwatch.Frequency) * 1000} ms");fs.Flush();fs.Close();

经排查BitConverter.GetBytes源码如下,是上面比较耗时的地方,并且每次都会创建数组

public static unsafe byte[] GetBytes(long value) 
{byte[] bytes = new byte[8];fixed(byte* b = bytes)*((long*)b) = value;return bytes;
}

可以将上面改进一下,直接将代码内联进入上面代码上, 耗时2.8165 ms

public static unsafe byte[] GetBytes(List<long> values) {byte[] bytes = new byte[values.Count * sizeof(long)];fixed (byte* ptr = bytes) {long* longPtr = (long*)ptr;for (int i = 0; i < values.Count; i++) {*longPtr = values[i];longPtr++;}}return bytes;
}var startTime = new Stopwatch();
startTime.Start();
var fs = new FileStream(saveDataPath, FileMode.Append);
byte[] chunk = GetBytes(datalist);
fs.Write(chunk, 0, chunk.Length);
startTime.Stop();
lg.i($"{((float)startTime.ElapsedTicks / Stopwatch.Frequency) * 1000} ms");
fs.Flush();
fs.Close();
http://www.mmbaike.com/news/76357.html

相关文章:

  • 网站cname解析关键词优化难度查询
  • 网站建设推广方法网络舆情信息
  • 手机网站制作费用网站建设合同
  • 做网站建设有前途那地推
  • 多个链接的网站怎么做seo网站排名优化公司
  • 营销网站建设步骤如何自己做网络推广
  • 跨境电商如何开店免费seo搜索优化
  • 上海好的高端网站建设服务公司网站优化包括哪些
  • 双流网站建设网站的推广平台有哪些
  • 深圳做网站小程序网络推广吧
  • 资讯网站开发需求下载百度地图2022最新版
  • 导航网站制作看广告赚钱一天50元
  • 广州网站定制服务网站推广的案例
  • asp网站免费完整源码网站推广网站
  • 百度商桥代码后网站上怎么不显示一级造价工程师
  • 阿里云虚拟主机做多个网站360竞价推广客服电话
  • 网页设计培训一般多少钱seo网站优化策划书
  • 成都品牌网站建设网络广告投放渠道有哪些
  • c 网站开发构想seo是什么软件
  • 怎么做网站链接支付百度宣传推广
  • 网站建设与开发试题可口可乐搜索引擎营销案例
  • 云空间网站开发域名备案查询
  • 西数 网站建设建站模板免费下载
  • 网上商城平台长春seo
  • 网站建设培训速成深圳全网营销方案
  • 金融网站框架模板下载安装宁德市公共资源交易中心
  • wordpress群站网店推广费用多少钱
  • 网站建设公司咋样营销软文写作
  • 网站的优化策略焦作网站seo
  • 公司微网站怎么建设旺道seo推广效果怎么样