博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三个关键字
阅读量:6821 次
发布时间:2019-06-26

本文共 358 字,大约阅读时间需要 1 分钟。

hot3.png

register

restrict

volitile

啥意思?

reigster  暗示编译器尽可能将变量放在寄存器中,而不是内存中,这样做的好处是速度快,但是由于寄存器个数有限,因此,那些超过个数的修饰符,将被编译器忽略掉,同时,也并不是加了register的就能快,有时候反而会慢,因为专门用途的寄存器被占用了。

volitile  优化  易变的,如果是易变的,时刻要从内存中读取,而不能只读取cache或者是寄存器中的备份,如果声明了volitile那么就要求编译器最好不要做优化,每次都从内存中读取。

这样感觉register和volitile是相反的功能

restrict  反正是如果有了它会实行优化,反之则不能。

转载于:https://my.oschina.net/u/944875/blog/112510

你可能感兴趣的文章
MSF学习笔记
查看>>
经典脚本案例--check memory
查看>>
20.31 expect脚本同步文件;20.32 expect脚本指定host和要同步的文件;20.33 构建文件分发系统;20.34...
查看>>
CentOS单用户与救援模式
查看>>
postfix 源码centos7上搭建及错误提示---亲测
查看>>
【Redis篇】Redis集群安装与初始
查看>>
jquery基础
查看>>
C# 集合已修改;可能无法执行枚举操作
查看>>
FSM Code Generator
查看>>
JDBC学习笔记——事务、存储过程以及批量处理
查看>>
JVM内存结构
查看>>
Java 锁
查看>>
7、索引在什么情况下遵循最左前缀的规则?
查看>>
c#中委托与事件
查看>>
mysql数据库备份之主从同步配置
查看>>
angularJs(1)指令篇
查看>>
自定义Xadmin
查看>>
jsp页面表单的遍历要怎么写
查看>>
循环引用,看我就对了
查看>>
软件工程——第一周作业
查看>>