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

热点内容
做程序员好难 浏览:240
晚年程序员的生活 浏览:411
安卓什么型号可以用两年不卡 浏览:188
安卓怎么一边玩游戏一边打电话 浏览:282
体育综合分的算法 浏览:599
用友客户端连服务器P地址 浏览:525
程序员小工具有哪些 浏览:850
android难用 浏览:253
2021金砖论坛数据算法盛宴 浏览:744
职校学计算机出来可以当程序员吗 浏览:478
androidxml命名 浏览:85
批命令if 浏览:101
手机桌面出现安卓图标怎么办 浏览:965
php网站生成app 浏览:731
食色app怎么没法下载了 浏览:324
苹果12跟安卓如何隔空投送 浏览:593
如何在济南人社app上看到账号 浏览:180
服务器ps灯亮是什么原因 浏览:593
安卓上的导航如何操作 浏览:437
程序员如何成长 浏览:497