????????--Java???????????
???????????? ???????[ 2013/8/28 10:01:22 ] ????????
??????????????????????
publicclassTestProxy{
publicstaticvoidmain(String[]args){
try{
Foofoo=(Foo)Handler.newInstance(newFooImpl());
foo.testArrayList();
foo.testLinkedList();
}catch(Exceptione){
e.printStackTrace();
}
}
}
???????е??????£?
beginmethodtestArrayList()
themethodtestArrayListlasts0ms
endmethodtestArrayList
beginmethodtestLinkedList()
themethodtestLinkedListlasts219ms
endmethodtestLinkedList
???????????????????????????д???FooImpl?????????????????ò?д??????????????????????????????
????4.3???
????????????????????????????????????????????????????????????μ????????б?????????????????ж????в????????????????ú??????????????????????“???????е????????????????????????????”??
????5??????????
????5.1???
?????????java??ó???????????к????????????????????????????????????????????????????е???????????????????????????????????Runtime???freeMemory()??totalMemory()??????
????5.2???
?????????????????????????????????????????
classMemory
{
publicstaticlongused()
{
longtotal=Runtime.getRuntime().totalMemory();
longfree=Runtime.getRuntime().freeMemory();
return(total-free);
}
}
??????????Handler???invoke()??????
publicObjectinvoke(Objectproxy??Methodmethod??Object[]args)throwsThrowable{
Objectresult;
try{
System.out.print("beginmethod"+method.getName()+"(");
for(inti=0;args!=null&&i<args.length;i++){
if(i>0)System.out.print("??");
System.out.print(""+
args[i].toString());
}
System.out.println(")");
longstart=Memory.used();
result=method.invoke(obj??args);
longend=Memory.used();
System.out.println("memoryincreasedby"+(end-start)+"bytes");
}catch(InvocationTargetExceptione){
throwe.getTargetException();
}catch(Exceptione){
thrownewRuntimeException
("unexpectedinvocationexception:"+
e.getMessage());
}finally{
System.out.println("endmethod"+method.getName());
}
returnresult;
}
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11