当前位置: 首页 > news >正文

设计一个商务网站做墙报的网站

设计一个商务网站,做墙报的网站,吴江区建设银行招聘网站,dedecms源码下载文章目录 __read_mostly 介绍__read_mostly 在 linux 中的使用.data.read_mostly 介绍 __read_mostly 介绍 __read_mostly 是一个在Linux内核编程中用到的宏定义,这是一个gcc编译器的属性,用于告诉编译器此变量主要用于读取,很少进行写入&am…

文章目录

    • __read_mostly 介绍
      • __read_mostly 在 linux 中的使用
      • .data.read_mostly 介绍

__read_mostly 介绍

__read_mostly 是一个在Linux内核编程中用到的宏定义,这是一个gcc编译器的属性,用于告诉编译器此变量主要用于读取,很少进行写入,最好将此变量放在具有相同特性的变量附近。使用这个宏可以优化程序在运行时的缓存性能,因为处理器会缓存经常读取的部分。

这个宏在arm gcc中和其他平台的gcc编译器中都有同样的作用。

以下是一个简单的使用示例:

static int __read_mostly my_variable = 0;

在这个示例中,my_variable 被声明为一个主要用于读取的静态变量。这意味着在大多数情况下,my_variable 的值将被读取,而不是写入。通过这种方式,编译器可以进行一些优化,提高代码执行的效率。

__read_mostly 在 linux 中的使用

arch/arm/kernel/process.c 中有如下定义:

unsigned logn stack_chk_guard __read_mostly

参考网上资料了解到 __read_mostly 修饰的变量放在定义为存放在 .data.read_mostly 段中。

#if defined(CONFIG_X86) || defined(CONFIG_SPARC64)
#define __read_mostly __attribute__((__section__(".data.read_mostly")))
#else
#define __read_mostly
#endif

Linux 内核被加载时,__read_mostly 修饰的数据将自动被存放到 Cache 中,以提高整个系统的执行效率。

如果所在的平台 没有 Cache,或者虽然有Cache,但并不提供存放数据的接口(也就是并不允许人工放置数据在Cache中),这样定义为 __read_mostly类型的数据将不能存放在Linux内核中,甚至也不能够被加载到系统内存去执行,将造成Linux 内核启动失败。

解决的方法有两种:

  • 修改 include/asm/cache.h 中的 __ready_mostly 定义为:#define __read_mostly
  • 修改 arch/xxx/kernel/vmlinux.S,将 .data.read_mostly 段的位置到实际内存空间中去,例如放置在 .data 段之后等等。

.data.read_mostly 介绍

.data.read_mostly 是Linux内核中的一个特殊的数据段。这个段用于存放被__read_mostly宏标记的变量。这些变量主要用于读取,很少进行写入,所以将它们放在同一个区域可以优化处理器的缓存性能。

在Linux内核编译过程中,GCC编译器会根据__read_mostly宏的标记,将对应的变量放在.data.read_mostly数据段中。这样,处理器在进行内存访问时,可以把这个段的数据预先加载到缓存中,从而提高访问效率。

需要注意的是,使用__read_mostly标记并不意味着这个变量永远不会被写入,而只是一个优化建议,指示编译器这个变量在大部分时间里是被读取的,写入操作相对较少。

http://www.yayakq.cn/news/987796/

相关文章:

  • 网站开发框架 c图片网站源码asp
  • 用iis为公司做一个内部网站如何用手机创造游戏软件
  • 3建网站婚车网站模版
  • 帝国cms 网站描述的全局变量美食网页设计模板中文
  • 关于织金县网站建设的论文急切网在线制作
  • 南通网站建设推广专家wordpress获取文章id方法
  • 北京建网站的价格企业网站建设费如何列支
  • 织梦装修设计网站模板接单做网站怎么开价格
  • 青岛哪家做网站好班级网站建设的内容
  • 网站建设方案书原件博客 建立网站
  • 怎么自己做卡盟网站建网站北京
  • 聊城做网站的网络公司成全视频在线直播观看
  • 阿里云网站注册wordpress 自定义函数
  • 张北北京网站建设顺昌网站建设
  • 做网站用什么域名比较好郑志平爱站网创始人
  • 外贸网站运营工作内容商城版网站制作
  • 上海免费网站建设服务wordpress 个人简洁
  • 网站用户界面设计东阳网站建设yw126
  • 网站建设OA系统开发建设用地规划证查询网站
  • 怎么做网站跳转链接网站建设网站制作有限
  • flash网站建设个人简介分销商城开发
  • 做网站的公司前三名手机端网站模板下载
  • 做仿制网站网页ui设计模板代码
  • 天津建设网站首页网站建设项目评审意见
  • 网站 做 app房屋室内装修设计
  • 怎么在招聘网站做评估做图片网站会侵权吗
  • 视频在线制作网站荆州网站建设费用
  • 营销软件网站常州经开区建设局网站
  • 宁国市网站建设网站做系统下载
  • WordPress情侣网站绍兴企业自助建站