导航:首页 > 编程语言 > java程序执行时间

java程序执行时间

发布时间:2024-08-19 02:51:34

java如何计算程序运行时间

第一种是以毫秒为单位计算的。

[java]view plain

//伪代码

longstartTime=System.nanoTime();//获取开始时间

doSomeThing();//测试的代码段

longendTime=System.nanoTime();//获取结束时间

System.out.println("程序运行时间:"+(end-start)+"ns");

包含所需的包: import java.lang.System;

Ⅱ 如何检测一个JAVA程序的运行时间

检测一个JAVA程序的运行时间方法:

longstartTime=System.currentTimeMillis();//获取当前时间
//doSomeThing();//要运行的java程序
longendTime=System.currentTimeMillis();
System.out.println("程序运行时间:"+(endTime-startTime)+"ms");

Ⅲ JAVA单机版程序,如何指定在每天凌晨0:00:00执行

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class HandleTimerTask implements ServletContextListener {

private Timer timer = null; //定时器
private static int DOWNlOAD_HOUR = 0; //执行任务开始时间(时)
private static int DOWNlOAD_MINUTE = 0; //执行任务开始时间(分)
private static int DOWNlOAD_SECOND = 0; //执行任务开始时间(秒)
private long delay; //延时时间值(当前系统时间到下载时间之间的时间差毫秒数)

public void contextInitialized(ServletContextEvent event) {
init();//初始化参数
timer = new Timer(true);//创建Timer对象
//定时执行程序
timer.schele(new Handle(event.getServletContext()),delay,24*60*60*1000);//调用Handle()类(即每天要执行的任务),delay表示延迟毫秒数,0,24*60*60*1000表示每隔一天执行一次任务,60*60*1000表示一个小时;
}

public void contextDestroyed(ServletContextEvent event) {
timer.cancel();
}

/**
* 初始化参数
* @return
*/
public void init(){
//声明一个Calendar对象
Calendar cal = Calendar.getInstance();
//设置时间
cal.set(Calendar.HOUR_OF_DAY, DOWNlOAD_HOUR);
cal.set(Calendar.MINUTE, DOWNlOAD_MINUTE);
cal.set(Calendar.SECOND, DOWNlOAD_SECOND);
Date date = new Date();
//获取设定的时间
date = cal.getTime();
//声明当前时间
Date now = new Date();
//获取设定的时间和当前的时间差(毫秒数)
long interval = date.getTime() - now.getTime();
//如果当前时间大于下载时间,则将下载时间设置为下一个下载时间
if (interval < 0) {
cal.add(Calendar.DAY_OF_MONTH, 1);//将天数加1
date = cal.getTime();
//获取设定的时间和当前的时间差(毫秒数)
interval = date.getTime() - now.getTime();
}
this.startTime = date;//初始化开始下载时间
this.delay = interval;//初始化当前时间到下载时间之间的时间差
}
}

public class Handle extends TimerTask {

private ServletContext context = null;
Timer timer = null; //查询任务定时器

public Handle(ServletContext context)
{
this.context = context;
}

/**
* 开始执行
*/
public void run() {
//开始执行
context.log("开始执行!");
}
}

用延迟时间可以实现,添加了一个init()方法用来计算延时数,不管什么时候启动服务,都可以根据当前系统时间和执行任务的开始时间计算出延时时间毫秒数。

虽然没有分,还是希望能帮助你。 ^_^

Ⅳ 一个人完成一个简单的java程序平均要用多长时间

这要看程序的大小
写个hello world,从打开开发工具后开始到编译成功大约需要30秒左右。
写一个登录页面(不需要美工及测试),估计得1人天。
做一个完整的权限管理,估计得2人月。
写个网络知道这样的系统(不包括现在我正在做的这种无聊的新手任务的功能),估计得50人月。

阅读全文

与java程序执行时间相关的资料

热点内容
寿司解压系列全集视频 浏览:911
物体三维重建算法 浏览:982
fuli直播app哪个好 浏览:918
租办公室用什么app 浏览:104
医师定期考核刷题app哪个好 浏览:336
导出dmp文件命令 浏览:286
手机百度网盘怎么解压密码文件 浏览:583
索引重新编译 浏览:604
命令与征服4免cd补丁完美版 浏览:426
kotlin编译为native 浏览:140
家用编译机 浏览:549
电子加密货币最新政策 浏览:379
androidcanvas撤销 浏览:269
安卓手机怎么把图标全部下移 浏览:185
饥荒被服务器踢出怎么进 浏览:171
c编译器哪款好 浏览:732
快手宝哥发明什么app 浏览:822
张艳玲编译 浏览:67
android展开收起动画 浏览:237
linuxxz文件 浏览:160