导航:首页 > 编程语言 > 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程序执行时间相关的资料

热点内容
oa服务器异常怎么办 浏览:68
cmd编译utf8 浏览:276
怎么截取app接受的数据 浏览:276
nrf24l01pdf 浏览:298
php字符串转array 浏览:434
U盘分了文件夹后 浏览:940
javasetstring 浏览:837
压缩包里文件夹是白色的 浏览:472
编译链接知乎 浏览:591
php查询按钮 浏览:715
有音响游戏解压神器 浏览:253
怎么压缩图片jpeg 浏览:713
澳大利亚net程序员 浏览:579
程序员加班难受 浏览:990
如何看服务器品牌 浏览:256
ecy50clp压缩机多少W 浏览:755
mac终端命令怎么保存 浏览:850
微信公众号图片压缩 浏览:440
可以在安卓平板上画画的软件是什么 浏览:438
高盛数字加密 浏览:897