搜索
Jack:最近听说了网络处理的“零拷贝”技术,觉得非常神奇,在网上查阅了很多资料。不过,并不是太明白——知其然,而不知其所以然。你能通俗地解释一下吗?我:这是一个相对比较复杂的话题,说起来话就多了。本
2022-05-21
目录前置知识标准设备标准协议利用中断减少CPU开销利用DMA进行继续优化零拷贝零拷贝之mmap零拷贝之sendfile前置知识标准设备一个标准的硬件设备包括两部分:面向系统其他部分展现的硬件接口(类似
2022-05-21
概述本文讨论的swap基于Linux44内核代码。Linux内存管理是一套非常复杂的系统,而swap只是其中一个很小的处理逻辑。希望本文能让读者了解Linux对swap的使用大概是什么样子。阅读完本文
2022-05-19
在操作系统中,最为复杂同时也最为重要的功能就是文件I/O。一台PC可以不连接互联网,但是一定需要程序的载入、文件的打开,而这些操作与I/O均密不可分。包括软件开发中,数据库与I/O的关系密切相关,有时
2022-05-19
目录JVM运行时数据区域程序计数器Java虚拟机栈栈桢本地方法栈Java堆分配缓冲区TLAB(ThreadLocalAllocationBuffer)Java堆的大小设定方法区运行时常量池小结JVM垃
2022-05-18
画外音:今天是个大晴天,温暖的阳光透过窗子照进了这间宽敞的办公室,办公室里三三两两的人们正在各自的计算机前努力工作,一切都显得那么的安静、祥和、有条不紊……“啊~!救命啊!Solmyr你又用文件夹砸我
2022-05-16
目录C语言内存管理一、动态空间申请二、动态空间的扩容三、释放内存C语言内存管理mallocreallocfreecallocc语言中为了进行动态内存管理,<stdlibh>中提供了几个函数
2022-05-10
目录为什么存在动态内存管理动态内存函数的介绍mallocfreecallocrealloc常见的动态内存错误对NULL指针的解引用操作对动态开辟空间的越界访问对非动态开辟内存使用free访问使用fre
2022-05-07
目录一、内存11内存四区12使用代码证实内存四区的底层结构二、malloc和free21malloc和free的使用22内存泄漏与安全使用实例与讲解三、new和delete31new和delete使用
2022-05-06
前端性能优化方案索引陆续整理和不断更新网络上给出的前端性能的优化方案。这里只是做一个总概括式的索引,每一个方案都十分值得推敲和细说。1请求和响应缓存控制请求头里,可以发送IfModifiedSince
2022-04-30
概述性能是网站的一个重要指标,除非是没得选择(比如12306),否则用户无法忍受一个响应缓慢的网站。一个打开缓慢的网站会导致严重的用户流失,很多时候网站性能问题是网站架构升级优化的触发器。可以说性能是
2022-04-30
以前对javascript的垃圾回收机制没有深入了解过。以为只是简单的标记清除法。即从根对象开始找它的引用,然后依次往后找它引用的引用,依次递归,将所有被引用的变量打上标记。然后在遍历完后,清除没有被
2022-04-29
❝引用计数方式GC存在循环引用问题,导致无法辨别无用对象,而GCROOT方式不存在循环引用的问题❞引用计数和GCROOT的实现机理很易理解,面试时大家都能流利应答,那怎么才能脱颖而出呢?思考一个问题:
2022-04-26
所谓stack(栈),所谓heap(堆)Stack:是存在于某作用域(scope)的一个内存空间(memoryspace)。例如当你调用函数,函数本身即会形成一个stack用来放置它所接收的参数,返回
2022-04-26
目录c++中内存管理的方式new和delete操作符的使用方式operatornew和operatordelete函数new和delete的原理内部实现内置类型自定义类型c++中内存管理的方式在c语言
2022-04-24
一)、LWIP内存管理之相关宏之间的关系:工作比较忙,经常加班搬砖,所以自己写东西的时间就比较少了,而且由于自己是边学边写,自己看源码内容加上消化要一周,然后由于想把文档写好点,所以写东西也要一周,真
2022-04-23
动态内存管理当程序运行需要一个动态分配的变量时,必须向系统申请取得堆中的一块所需大小的存储空间,用于存储该变量。当其生命周期结束,不再使用时,需要显示的释放它所占用的内存空间,防止内存泄漏。1、内存的
2022-04-23
在编写程序时,通常并不知道需要处理的数据量,或者难以评估所需处理数据量的变动程度。在这种情况下,要达到有效的资源利用——使用内存管理,必须在运行时动态地分配所需内存,并在使用完毕后尽早释放不需要的内存
2022-04-23
动态内存管理同时还具有一个优点:当程序在具有更多内存的系统上需要处理更多数据时,不需要重写程序。标准库提供以下四个函数用于动态内存管理:(1)malloc()、calloc()分配新的内存区域。(2)
2022-04-22
动态内存分配基本步骤:用malloc类的函数分配内存;用这些内存支持运用;用free函数释放内存,防止内存泄漏;//申请一个Int空间int*pi(int*)malloc(sizeof(int));*
2022-04-22