java里测试时间代码
来源:互联网 发布:淘宝店铺交易数据分析 编辑:程序博客网 时间:2024/05/17 21:56
-------------------------------------------------------------------------
long start=System.currentTimeMillis();//获取最初时间
createBatch(); //测试的代码段,通常可以将主要算法封装在这里
long end=System.currentTimeMillis();//获取运行结束时间
System.out.println("程序运行时间:"+(end-start)+"ms");
---------------------------------------------------------------------------------
long start = System.currentTimeMillis();
createBatch();
long end = System.currentTimeMillis();
System.out.println("程序所用时间:" + (end - start) + "ms");
-----------------------------------------------------------------------------------
以运行1000次为例子:
程序所用时间:26601ms
--------------------------------------
源代码如下:
-----------------------------------
package cn.itcase.jdbc2;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class BatchTest {
/**
* 批处理
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
long start = System.currentTimeMillis();
createBatch();
long end = System.currentTimeMillis();
System.out.println("程序所用时间:" + (end - start) + "ms");
}
static void create(int i) throws SQLException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = JdbcUtils.getConnection();
String sql = "insert into user(name,birthday,money) values (?,?,?)";
ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);//设置主键
ps.setString(1, "batch name" + i);
ps.setDate(2, new Date(System.currentTimeMillis()));
ps.setFloat(3, 100f + i);
ps.executeUpdate();
} finally {
JdbcUtils.free(rs, ps, conn);
}
}
static void createBatch() throws SQLException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = JdbcUtils.getConnection();
String sql = "insert into user(name,birthday,money) values (?,?,?)";
ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);//设置主键
for(int i = 0; i < 10; i++){
ps.setString(1, "batch name" + i);
ps.setDate(2, new Date(System.currentTimeMillis()));
ps.setFloat(3, 100f + i);
ps.addBatch();
}
int[] is = ps.executeBatch();
} finally {
JdbcUtils.free(rs, ps, conn);
}
}
}
- java里测试时间代码
- java测试代码运行时间
- 测试java代码运行时间
- java测试代码运行时间
- 简单的测试java代码运行时间
- java 测试代码的运行时间
- java 里时间对比
- iPhone 测试代码时间
- C#测试代码时间
- 测试代码运行时间
- 测试代码运行时间
- 测试代码所用时间
- c++测试代码时间
- 测试代码所用时间
- 达内(实现测试java运行时间代码)
- java里的计算时间
- Java里的时间比较
- Java里的时间比较
- sqlserver日历表
- UVa 10617 - Again Palindrome
- EDK10.1的ModelSim仿真库的生成
- 整型和字符串的相互转化
- js定时器
- java里测试时间代码
- C++ 构造函数
- 高薪面试题01—交通灯管理系统
- HDU1423(最长递增公共子序列+DP)
- C语言字符串处理函数原型实现
- 大数相乘
- stm32中引脚和一些功能模块的一般配置方法
- C/C++代码静态检查工具Cppcheck在VS2008开发环境中的安装配置和使用
- 转OAuth与OpenID的区别和联系