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 是做啥的?的主要内容,如果未能解决你的问题,请参考以下文章

LoaderManager 是做啥的?

sizeof 是做啥的?

FragmentManager 和 FragmentTransaction 到底是做啥的?

这段代码是做啥的? [关闭]

CSS:这个星号 (*) 是做啥的?

真正的“统计”是做啥的?