使用mmap+write方式代替原来的read+write方式,mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系;
这样就可以省掉原来内核read缓冲区copy数据到用户缓冲区,但是还是需要内核read缓冲区将数据copy到内核socket缓冲区
为什么以前的程序总是占用那么小的资源,而现在的程序动不动就占用几百兆甚至几 G 内存?
国外程序员讨论社区有人发帖吐槽:
现在我们的程序总是占用太多内存,比如is-odd ,一个用来判断一个数字是不是奇数的 javascript 第三方库,都有 7kb 大小。
同时还配了这么一张图, 画面中一位奶奶说道 「我曾经写一个完整的应用程序只用了 5 kb 内存」
底下评论区纷纷表示赞同, 原来的程序的内存占用超过 1Mb 就觉得不得了了, 现在的程序就别提了。
这里引用一个评论 「一共4G 的内存,windows defender 就占用了 1.2 G」[捂脸]
另外,关于 is-odd 库占用 7kb 的事情, 底下有人指出, 这 7kb 其实是磁盘大小, 而在分析之后发现, 在这7 k 中:
3.5K用于README,1.1K用于LICENSE,1.4K用于package.json。
is-odd的实际代码约为355字节。
此外,开个玩笑,这个库的操作并不仅仅是(x % 2) === 1 这么简单,它还试图确保我们作为参数传递的东西实际上是一个数字类型 [狗头]
但是这对使用TypeScript的人来说毫无用处:p
#程序员# #科技快讯#
谷歌要采用华为技术了?
Esper报道称,谷歌计划将EROFS作为Android 13系统分区的默认文件系统。
EROFS全称为Enhanced Read-Only File System(可扩展的只读文件系统),由华为开发,并被称为超级文件系统,从EMUI 9开始,大量装载华为机型。
其主要优点是应用启动速度更快,随机读取性能平均提升20%,最大可至300%。而且它还有节省空间的优势,避免低内存情况下的卡顿等。
支持转发
联想中国联想中国区官方账号#转发抽奖# 12代i9!32GB大内存!联想 YOGA Pro 14s体验直接拉满!最近这么多款配备i9的产品,看得我直呼好家伙,是准备把i9做标配吗[狗头]这种超级组合我是真心动了,还不快让老板安排一台截至9月26日20:00,我们将从关注@联想中国 和@一起联想 并转发此内容的用户中,随机抽取5名幸运鹅,每位送上联想闪存U盘+亚克力夹组合套装,立刻转发给老板看看顺便抽奖吧@头条抽奖平台 抽奖详情