class Employee
{
private String EmpName;
private String EmpTitle;
private int EmpNumber;
public Employee()
{}
public Employee(String name, String title, int number)
{
EmpName = name;
EmpTitle = title;
EmpNumber = number;
}
public int salary()
{
int salary = 100;
//query database based on Employee object to get salary.
//salary = querydb(this);
return salary;
}
public void setName(String name)
{
EmpName = name;
}
public void setTitle(String title)
{
EmpTitle = title;
}
public void setNumber(int number)
{
EmpNumber = number;
}
public void reinitialize(String name, String title, int number)
{
EmpName = name;
EmpTitle = title;
EmpNumber = number;
}
//...
}
class test
{
public int computePayroll1(String[] name, String[] title,
int[] number)
{
int size = name.length;
int totalPayroll = 0;
if (size > 0)
{
Employee emp = new Employee();
for (int i=0; i<size; i++)
{
emp.setName(name[i]);
emp.setTitle(title[i]);
emp.setNumber(number[i]);
totalPayroll += emp.salary();
}
}
return totalPayroll;
}
public int computePayroll2(String[] name, String[] title,
int[] number)
{
int size = name.length;
int totalPayroll = 0;
if (size > 0)
{
Employee emp = new Employee();
for (int i=0; i<size; i++)
{
emp.reinitialize(name[i], title[i], number[i]);
totalPayroll += emp.salary();
}
}
return totalPayroll;
}
public static void main(String args[])
{
int val = Integer.parseInt(args[0]);
test t = new test();
String[] name = new String[10];
String[] title = new String[10];
int[] number = new int[10];
for (int i=0; i<10; i++)
{
name[i]="Peter";
title[i]="Advisory";
number[i]= 123;
}
System.gc();
long start = System.currentTimeMillis();
for (int i=0; i<val; i++)
t.computePayroll1(name, title, number);
long end = System.currentTimeMillis();
System.out.println("normal reuse" + (end-start));
long num = end-start;
System.gc();
start = System.currentTimeMillis();
for (int i=0; i<val; i++)
t.computePayroll2(name, title, number);
end = System.currentTimeMillis();
System.out.println("reinit method " + (end-start));
num = ((num-(end-start))*100)/num;
System.out.println("reinit is " + num + " percent faster");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Practical Java Source Code
共173个文件
java:150个
bc:23个
需积分: 9 11 下载量 142 浏览量
2007-11-12
10:03:57
上传
评论
收藏 71KB RAR 举报
温馨提示
Practical Java Source Code
资源推荐
资源详情
资源评论
收起资源包目录
Practical Java Source Code (173个子文件)
top2.bc 2KB
test.bc 2KB
Test.bc 2KB
method2.bc 2KB
method1.bc 2KB
copyArray1.bc 1KB
assign.bc 1KB
compound.bc 1KB
useObj.bc 1KB
instance.bc 1KB
copyArray2.bc 979B
static.bc 950B
useObject.bc 928B
usePrimitive.bc 790B
stack.bc 773B
top1.bc 641B
top.bc 623B
top.bc 623B
object.bc 519B
nonfinal.bc 416B
byte.bc 332B
test.bc 306B
final.bc 144B
test.java 3KB
test.java 2KB
Test.java 2KB
ExceptionTest.java 2KB
test.java 2KB
Test.java 2KB
Test.java 2KB
NotHidden.java 2KB
Test.java 2KB
Test.java 2KB
RobotController.java 2KB
Employee.java 2KB
Services.java 1KB
ArrayWithLockOrder.java 1KB
RobotController.java 1KB
StackVars.java 1KB
PinNumbers.java 1KB
Test.java 1KB
Employee.java 1KB
test.java 1KB
StackVars.java 1KB
ExcPerf.java 1KB
Hidden.java 1KB
Payroll.java 1KB
MyStringBuffer.java 1KB
Golfball.java 1KB
Test.java 1KB
Payroll.java 1020B
test.java 1006B
StoreShapes.java 987B
test.java 980B
test.java 979B
Foo.java 925B
Test.java 919B
Golfball.java 908B
Test.java 902B
Services.java 902B
Stack.java 871B
DiskDriveInfo.java 868B
MyGolfball.java 866B
test.java 833B
test.java 825B
Golfball.java 823B
Foo.java 801B
Golfball.java 793B
test.java 791B
Assign.java 786B
PassengerCar.java 777B
ArrayTest.java 744B
Test.java 727B
MyGolfball.java 724B
PassByValue.java 703B
Test.java 691B
TeamScores.java 645B
Test.java 633B
MyGolfball.java 625B
Test.java 615B
Test.java 608B
Stack.java 598B
Hidden.java 593B
Test.java 587B
FinallyTest.java 569B
Base.java 569B
FinalTest.java 563B
Test.java 559B
Heavy.java 554B
Test.java 542B
Test.java 522B
Warehouse.java 521B
ShareVector.java 520B
Warehouse.java 515B
Communication.java 511B
Test.java 508B
ReadFromPipe.java 490B
ReadFromPipe.java 488B
Golfball.java 488B
Warehouse.java 484B
共 173 条
- 1
- 2
资源评论
johnxjh
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功