【C\C++笔记】register寄存器关键字
2024-08-31 07:41:43
使用寄存器变量提高运行速度
1未使用寄存器组
#include<stdio.h> int main(){
unsigned long a=0;
for(int i=0;i<100000;i++){
for(int j=0;j<i;j++){
a+=i;
a-=i;
}
a+=i;
}
printf("%d",a);
return 0;
}
结果14s
704982704
--------------------------------
Process exited after 14.64 seconds with return value 0
2使用寄存器组
#include<stdio.h> int main(){
register unsigned long a=0;
for(register int i=0;i<100000;i++){
for(register int j=0;j<i;j++){
a+=i;
a-=i;
}
a+=i;
}
printf("%d",a);
return 0;
}
结果3s
704982704
--------------------------------
Process exited after 2.954 seconds with return value 0
最新文章
- c#在字符串中计算加减乘除...
- 一个简单的Servlet容器实现
- iOS-浅谈runtime运行时机制-runtime简单使用(转)
- Docker 入门教程
- Android Studio中导入第三方库
- 【转】K3Cloud 二次开发 单据转换系列
- Java学习笔记--String StringBuffer StringBuilder
- 从零开始Unity3D游戏开发【1 常用快捷键】
- Linux平台从文件中查找字符赋值于变量
- sublimeText3插件安装
- TCP/IP拥塞控制
- Java反射机制(创建Class对象的三种方式)
- LVS结合keepalive
- Azure基础(一)云的概念 - 云计算的原理
- MVC中一般为什么用IQueryable而不是用IList?
- PHP 根据子ID递归获取父级ID,实现逐级分类导航效果
- (转载)C#使用MemoryStream类读写内存
- [Solution] JZOJ3470 最短路
- [administrative][CentOS][NetworkManager] networkmanager (二)
- SMTP发送邮件
热门文章
- Spring整合Mybatis报 java.lang.ClassNotFoundException:org.springframework.core.metrics.ApplicationStartup,即:spring的版本过高,采用RELEASE稳定版
- 『学了就忘』Linux文件系统管理 — 67、通过命令模式进行LVM分区
- k8s-hpa自动横向扩容
- 【Python】【Basic】MacOS上搭建Python开发环境
- Spring标签库
- spring注解事务管理
- JSP中声明变量、方法
- 【VSCode】检测到 #include 错误。请更新 includePath。已为此翻译单元(C:\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\i686-
- 常用windows命令和Dos命令
- iOS 实现简单的界面切换