ä½¿ç¨ NetBeans Profiler 5.5
æ§è½åææç¤º
以䏿¯æ¨å¨åæåºç¨ç¨åºæ¶åºå½æ³¨æçä¸äºå¸¸è§æ§è½åæäºé¡¹åæç¤ºï¼
- Profiler æ ¡å - ç»æåç¡®æ§ï¼å¯¹äºæ¯ä¸ªç¨äºæ§è½åæç JDKï¼Profiler é½éè¦æ§è¡ä¸æ¬¡åå§æ ¡åãéè¿æ ¡åè·åçæ°æ®å°ç¨äºä»æ¶éçç»æä¸æé¤é¢å¤äº§ççæ§è½åæå¼éï¼ä»¥ä¾¿è½å¤æä¾æ´ç²¾ç¡®çæ§è¡æ¶é´ä¿¡æ¯ãæ ¡åæ°æ®ä¸ç³»ç»æ§è½ï¼CPU é度ãå ååæ»çº¿ååéçï¼å JDK çæ¬å¯åç¸å ³ã彿¯æ¬¡æ´æ¹ JDK æè æ§è¡å½±åç³»ç»æ§è½çæ´æ¹æ¶ï¼é½åºè¯¥éæ°è¿è¡æ ¡åä»¥ç¡®ä¿ Profiler æ¶éçç»æåç¡®æ 误ã
- è¿è¡æ¶ä¼åä¸åæï¼è¦è·åæ¹æ³è°ç¨æ å计æ¶ï¼Profiler å¿ é¡»æ§è¡åæï¼è¿å°±æå³çï¼å°å¯¹åå§åºç¨ç¨åºçåè代ç è¿è¡ç¥å¾®çä¿®æ¹ã妿æ¯ä¸ºäºå å¿«æ§è¡é度ï¼JIT ç¼è¯å¨å¯¹åå§ä»£ç è¿è¡äºç¼è¯ï¼å该代ç 卿§è½åæè¿åå°è½¬æ¢ä¸ºåæ¥çè§£éæ§è¡ï¼è¿è¡é度ä¼å¨ä¸æ®µæ¶é´å æ¾èéä½ãä½è¿å¹¶ä¸æå³ç Profiler 产çäºå·¨å¤§çå¼éï¼å¦æå¯¹å ¶æ£ç¡®è®¾ç½®ï¼å®å°å 许æåæçåºç¨ç¨åºä»¥æ¥è¿å ¨éçæ¹å¼è¿è¡ãçæ³ç¶æä¸ï¼åºè¯¥å¨ä»£ç åæè¿ååå¯¹å ¶è¿è¡è¥å¹²æ¬¡ï¼è¿æ · VM å°±å¯ä»¥å次åºç¨è¿è¡æ¶ä¼å (Runtime Optimization, JIT) äºãè¿å¯ç¡®ä¿æ¶éå°çæ§è½åæç»æä»£è¡¨äºäº§åç¯å¢ä¸ççå®åºç¨ç¨åºè¡ä¸ºã
- è¿è¡æ¶ä¼å - è·³è¿ç®åæ¹æ³ï¼åºç¨ç¨åºä¸é常å å«è®¸å¤ç®åæ¹æ³ï¼å¨å°å®ä»¬ç¼è¯ä¸ºåèç æè¿è¡å èæ¶ï¼å ¶æ§è¡è¿ç¨ä¸å ç¨ä»»ä½å®é æ¶é´ãåææ¤ç±»æ¹æ³å¯è½ä¼äº§ç大éçæ§è½åæå¼éï¼å¹¶ä¸ä¸ä¼å¾å°ä»»ä½æç¨çç»æãå æ¤ï¼å¨âåææ§è½ - æ´ä¸ªåºç¨ç¨åºâæ§è½åæä¸ç¼ºçç¦ç¨äº getter/setter åç©ºæ¹æ³æ§è½åæãä¹å°±æ¯è¯´ï¼æ¨ä¸ä¼å¨è°ç¨æ æçç¹è§å¾ä¸çå°è¿äºæ¹æ³ãå¯ä»¥éè¿å建å®å¶æ§è½åæé 置并æ¾å¼å°å¯ç¨ getter/setter åç©ºæ¹æ³æ§è½åææ¥æ´æ¹æ¤è¡ä¸ºã
- è¿è¡æ¶ä¼å - åèç ä¾ç¨ï¼æäºæ°å¦å½æ°ï¼å¦
Math.sin()ï¼æ¯ä½ä¸ºè°ç¨åèç ç Java æ¹æ³æ¥å®ç°çï¼ä½å¨æ¶éçæ§è½åæç»æä¸å´çä¸å°å®ä»¬ãåå å°±å¨äºå¨ç¨åºæ§è¡æ¹é¢è¿è¡äºæäºä¼åï¼å¯¼è´è¿äºå½æ°ç´æ¥å¨åèç 䏿§è¡ï¼ä»èè·³è¿äºå ¶ä½ä¸º Java æ¹æ³çé¨åãå¨è¿ç§æ åµä¸ï¼Profiler æ æ³æ£æµå°æ¤ç±»æ¹æ³å·²å¨è¿è¡ï¼å¹¶ä¸ä¹ä¸ä¼æ¶éææ¾ç¤ºç¸åºçè°ç¨ãå¨è¯ä¼°æ§è½åæç»ææ¶ï¼åºè¯¥æ³¨æè¿ç§æ åµã妿è¿è¡çæ¯åºäº 5.0 ç JVMï¼Profiler æ£æµä¸å°çç¹å®å½æ°å æ¬Math.sin()ãMath.cos()åMath.sqrt()ãå¨åºäº 6.0 ç JVM ä¸ï¼åæ¶è¿æ£æµä¸å°Math.tan()ãMath.abs()ãMath.log()åMath.log10()彿°ã
- ç¼è¯æ¶ä¼åä¸ç宿§è½åæç»æï¼å¨è¯ä¼°æ§è½åæç»ææ¶ï¼åºèèå° Java ç¼è¯å¨ä¼åï¼å
¸åäºé¡¹ä¸ºåç¬¦ä¸²è¿æ¥æå¸¸éè¡¨è¾¾å¼æ±å¼ãä¾å¦ï¼ä½¿ç¨
System.out.println("Value of a: " + a)å°ä¼å建并å¤çStringBufferï¼å¹¶æç»ä½¿ç¨æäºè§£æ/转æ¢å½æ°å°æµ®ç¹/å精度åé 'a' å¼è¾åºä¸ºå符串ãProfiler æ æ³æ£æµå°æ¤ç±»ä¼åï¼èåªæ¥ååºç¨ç¨åºä»£ç çå®é è¿è¡æ¶æµ/è¡ä¸ºã
- 卿 CPU é¢ç忢ï¼å¦ææåæçåºç¨ç¨åºå¨ä½¿ç¨å¨æ CPU é¢çåæ¢ææ¯ï¼å¦ SpeedStep æ PowerNow!ï¼çè®¡ç®æºä¸è¿è¡ï¼ååºç¡®ä¿ç¦ç¨è¿äºææ¯ã为äºå°½å¯è½å°æä¾åç¡®çæ§è½åæç»æï¼Profiler 使ç¨éææ ¡åæ°æ®æ¥æè¿°ç³»ç»æ§è½ã妿卿§è½åæè¿ç¨ä¸æ´æ¹ CPU é¢çï¼å°ä¼å¤§å¤§å½±ååæç»æçåç¡®æ§ã
