好久没有更新博客。也是懒得不行了。今天贴一个代码,C语言的,可以将文件读取到内存。将文件读取到内存有好处。当文件比较大时。200M以上就算大文件了。频繁的读取一个文件会严重影响程序的运行速度。举个例子,我自己写的一个发包程序。假如没有读文件的部分,发包速度千兆网卡达到800+MBits/s,但是如果没发送一个数据包,就读取一次文件,发包速率就会大幅度降低。我个人实测结果会降到1.44MBits/s。实在太恐怖了。此外,频繁读取文件,还会严重影响CPU利用率。我之前写调试一个程序。会按照一定时间读取两个文本。两个文本会周期性的更新。读取周期和更新周期一样。正常情况下CPU利用率是0.3,加上读取文件后,CPU利用率高达100。还会超过100…可见频繁读取文件有多么的消耗系统资源。如果写程序追求性能,能不读就不读。

下面的程序是一个将文件读取到内存的程序,个人感觉很有用,分享一下

2016.4.8—原始套接字多线程服务器

别问我为什么要用原始套接字做服务器。说多了都是眼泪。8G内存的机器,最大CPU利用率可以到42左右。最高发包速度可以到200M+。 原始套接字并...

阅读全文

2015.7.9—int不能转换位float型

今天出了一个错误,在代码中把int型的数据强制转换位float类型,导致数值精度丢失,具体就是多了1,这与计算机的运行原理有关。float类型是符号加数值,i...

阅读全文

2015.6.15—卡尔曼滤波算法

卡尔曼滤波(Kalman filtering)一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干...

阅读全文

2 条评论

欢迎留言

This site uses Akismet to reduce spam. Learn how your comment data is processed.