clear_page_c 是做啥的?
Posted
技术标签:
【中文标题】clear_page_c 是做啥的?【英文标题】:What does clear_page_c do?clear_page_c 是做什么的? 【发布时间】:2014-04-20 11:40:26 【问题描述】:在分析期间,看到大部分时间都花在clear_page_c
,其次是memset
。但是,我不确定clear_page_c
是什么。
我假设clear_page_c
将页面中的所有数据设置为 0,但我没有找到任何文档。到目前为止,我发现的最好的东西是来自this link 的引用:
clear_page_c函数更让人担心,它是一个与内存控制相关的内核函数。网络搜索没有显示更多信息。
【问题讨论】:
如果它被多次调用,可能是因为您的程序分配了大量内存,并从内核获取新页面来保存它。可能,它会将页面释放回内核,然后获取新页面,这可以进行调整。如果程序使用大量内存但计算量很少,那么这个函数很热可能是正常行为。 【参考方案1】:您可以阅读源代码以了解它的作用,尽管它是用汇编而不是 C 编写的。简短的回答是,是的,它用零填充页面。
http://code.woboq.org/linux/linux/arch/x86/lib/clear_page_64.S.html
【讨论】:
以上是关于clear_page_c 是做啥的?的主要内容,如果未能解决你的问题,请参考以下文章