使用寄存器变量提高运行速度

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

最新文章

  1. c#在字符串中计算加减乘除...
  2. 一个简单的Servlet容器实现
  3. iOS-浅谈runtime运行时机制-runtime简单使用(转)
  4. Docker 入门教程
  5. Android Studio中导入第三方库
  6. 【转】K3Cloud 二次开发 单据转换系列
  7. Java学习笔记--String StringBuffer StringBuilder
  8. 从零开始Unity3D游戏开发【1 常用快捷键】
  9. Linux平台从文件中查找字符赋值于变量
  10. sublimeText3插件安装
  11. TCP/IP拥塞控制
  12. Java反射机制(创建Class对象的三种方式)
  13. LVS结合keepalive
  14. Azure基础(一)云的概念 - 云计算的原理
  15. MVC中一般为什么用IQueryable而不是用IList?
  16. PHP 根据子ID递归获取父级ID,实现逐级分类导航效果
  17. (转载)C#使用MemoryStream类读写内存
  18. [Solution] JZOJ3470 最短路
  19. [administrative][CentOS][NetworkManager] networkmanager (二)
  20. SMTP发送邮件

热门文章

  1. Spring整合Mybatis报 java.lang.ClassNotFoundException:org.springframework.core.metrics.ApplicationStartup,即:spring的版本过高,采用RELEASE稳定版
  2. 『学了就忘』Linux文件系统管理 — 67、通过命令模式进行LVM分区
  3. k8s-hpa自动横向扩容
  4. 【Python】【Basic】MacOS上搭建Python开发环境
  5. Spring标签库
  6. spring注解事务管理
  7. JSP中声明变量、方法
  8. 【VSCode】检测到 #include 错误。请更新 includePath。已为此翻译单元(C:\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\i686-
  9. 常用windows命令和Dos命令
  10. iOS 实现简单的界面切换