Java学习笔记之一个计时小程序
来源:互联网 发布:windows环境开发ios 编辑:程序博客网 时间:2024/04/27 14:40
先看一段java的代码
class TemplateDemo{ public static void main(String[] args) { long x=0; GetTime gt=new GetTime(); gt.getTime(); }}class GetTime{ private long startTime; private long endTime; private long countTime; public void start() { startTime=System.currentTimeMillis(); } public void end() { endTime=System.currentTimeMillis(); countTime=endTime-startTime; System.out.println("need time:"+countTime); } public void getTime() { startTime=System.currentTimeMillis(); for(int i=0;i<100000;i++) { System.out.println(i); } endTime=System.currentTimeMillis(); System.out.println("need time in java:"+(endTime-startTime)); }}
代码的意思应该很容易看懂,就是计算一段代码执行的时间。这里我简单计算了一个0-100000的for循环。
运行结果如下
(不要关注背景代码,那是下面要说的事情)
接着我就想,用cpp实现同样的功能会不会更快?(毕竟人家一直说cpp效率比较高),然后我就去试了试,用的windows api 的timeGetTime函数。下面贴上代码:
#include <iostream>#include <time.h>#include <Windows.h>#include <mmsystem.h>using namespace std;class GetTime{public: void getTime() { //startTime=time(NULL); startTime = timeGetTime(); for (int i = 0;i<100000;i++) { cout << i << endl; } //endTime=time(NULL); endTime = timeGetTime(); cout << "need time in cpp:" << endTime - startTime << endl; }private: DWORD startTime; DWORD endTime;};int main(){ GetTime gt; gt.getTime(); cin.get(); return 0;}
接着我就满怀欣喜的准备运行了,我还特意编译了x64的Release版本,然后运行了,下面是结果:
接着我就傻眼了!
0 0
- Java学习笔记之一个计时小程序
- 小程序学习笔记之一(框架结构)
- Java学习笔记之一个蛋疼的小细节
- java小程序:实用自动答题计时计分器
- java学习笔记之一
- java 学习笔记之一
- 【Java学习笔记】之一
- 小白Java笔记——第一个Java程序
- Java程序计时
- java中程序计时
- Hibernate学习笔记_01_第一个Hibernate小程序
- ruby学习之一(安装、第一个小程序“hello, world”)
- OpenCV学习笔记1-读取图像/程序计时
- 小程序学习笔记
- 50个java编程程序之一
- 【Solr4.7.0学习笔记】系列之一:我的第一个Solr程序
- 第一个java小程序
- 第一个Java小程序
- 在论坛中出现的比较难的sql问题:32(row_number函数+子查询 sql循环取差值)
- 欢迎使用CSDN-markdown编辑器
- cocos2dx的渲染机制
- nodejs关于session和cookie的问题
- 快速掌握Lua 5.3 —— 各种运算符以及各种声明
- Java学习笔记之一个计时小程序
- 手游《白话三国》挂机称霸 一统天下(设计思路整理)
- Sublime
- 如何排查问题
- JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)异常
- C#源代码—委托的演示,利用多路广播机制优化
- Android-动态注册广播和注销广播
- 命令行下运行 Matlab 及 函数
- Your PHP installation appears to be missing the MySQL extension.。。。。。。