1import{_ as s,c as a,b as t,o as l}from"./app-CNefOTx1.js";const e={};function n(h,i){return l(),a("div",null,i[0]||(i[0]=[t(`<h2 id="_5-19-aot" tabindex="-1"><a class="header-anchor" href="#_5-19-aot"><span>5.19 AOT</span></a></h2><p>AOT æçæ¯æåç¼è¯ï¼Ahead-of-Time Compilation),ç´æ¥å°Javaå·¥ç¨ç¼è¯æå¯æ§è¡çäºè¿å¶æä»¶ãç¸å¯¹äºJITå¨è¿è¡è¿ç¨ä¸éæ¥æç代ç ç¼è¯æäºè¿å¶ï¼ä»è½è¾ä¸ºææ¾çæé«ç³»ç»çå¯å¨é度ååå§åè¿è¡é度ï¼ä½ç®åçæ¥ï¼æªå¿ è½æ¯JITæ¹å¼æ´è½æé«ç³»ç»æ§è½ã</p><p>å¨ä¼ ç»ä½¿ç¨JITæ åµä¸ï¼JAVAç³»ç»é常å¯å¨è¾æ ¢ï¼ä¸å¯å¨è¿ç¨ä¸æ¶åå°ç±»å 载以åJITæ§è¡ï¼å¯¼è´ä¸»æºCPU䏿®µæ¶é´å æç»èµ°é«ï¼ååºè¾æ ¢</p><p>é¤äºè½æé«å¯å¨é度åè¿è¡æ§è½å¤ï¼ä½¿ç¨AOTä¹å¸¦æ¥å ¶ä»å¥½å¤</p><ul><li>éä½å åæ¶è</li><li>æå 为è¾å°çä½ç§¯ï¼éåèµæºæ¶éå¶çç¯å¢ï¼å¦ç§»å¨åºç¨</li><li>åºäºå¦ä¸ä¿©ä¸ªä¼ç¹ï¼éå容å¨åï¼FAASåºç¨ã</li><li>鲿¢ç¨åºè¢«ç ´è¯ä¿®æ¹ã</li></ul><p>Javaç®åææççAOTå·¥å ·æ¯Graalvmï¼Oracleå ¬å¸æä¾ãå¦ä¸æ¯ä¸ä¸ªä½¿ç¨Graalvmç¼è¯è¿è¡Helllo Worldçè¿ç¨</p><div class="language-typescript line-numbers-mode" data-ext="typescript" data-title="typescript"><button class="copy" title="Copy code" data-copied="Copied"></button><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code><span class="line"><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;">public</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;"> static</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> void</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> main</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;">String</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">[]</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;"> args</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">){</span></span> 2<span class="line"><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;"> System</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;">out</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">println</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">hello word</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">);</span></span> 3<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>使ç¨native-image ç¼è¯ï¼å¨ææ¬æºä¸è¿è¡çº¦60ç§ï¼æå 大å°çº¦8M</p><div class="language-java line-numbers-mode" data-ext="java" data-title="java"><button class="copy" title="Copy code" data-copied="Copied"></button><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code><span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">lijiazhi</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">@</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">lijiazhis-</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">MacBook</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">-</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">Pro project </span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">%</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> ls </span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">-</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">l</span></span> 4<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">total </span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;">13168</span></span> 5<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">-</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">rwxr</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">-</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">xr</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">-</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">x </span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;">1</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> lijiazhi staff </span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;">6732864</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> 8æ </span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;">20</span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;"> 12</span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">:</span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;">44</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> helloworld</span></span> 6<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">-</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">rw</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">-</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">r</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">--</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">r</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">--</span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;"> 1</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> lijiazhi staff </span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;">434</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> 8æ </span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;">20</span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;"> 12</span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">:</span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;">43</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;"> HelloWorld</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;">class</span></span> 7<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">-</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">rw</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">-</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">r</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">--</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">r</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">--</span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;"> 1</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> lijiazhi staff </span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;">135</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> 8æ </span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;">20</span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;"> 12</span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">:</span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;">43</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;"> HelloWorld</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;">java</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>å¯ä»¥éè¿<a href="https://start.spring.io/" target="_blank" rel="noopener noreferrer">Spring宿¹ç½</a>ç«çæä¸ä¸ªGraalvm+Spring Boot项ç®</p><div class="language-typescript line-numbers-mode" data-ext="typescript" data-title="typescript"><button class="copy" title="Copy code" data-copied="Copied"></button><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code><span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;">@</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;">RestController</span></span> 8<span class="line"><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;">public</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> class</span><span style="--shiki-light:#2E8F82;--shiki-dark:#5DA994;"> HelloWorld</span><span style="--shiki-light:#999999;--shiki-dark:#666666;"> {</span></span> 9<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> @</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;">ResponseBody</span></span> 10<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> @</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">RequestMapping</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">/</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 11<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> public</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;"> String</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> say</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(){</span></span> 12<span class="line"><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;"> return</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> "</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">hello,world</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">;</span></span> 13<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> }</span></span> 14<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>æ¯è¾å®ç¨AOTåJITçæ§è½ï¼å¯ä»¥çå°AOTçæ§è½æ 论æ¯å¯å¨æ¶å»ï¼è¿æ¯è¿è¡æ¶å»æ§è½é½æ¯è¾ç¨³å®ãJITå¯å¨æ¶å»æ§è½è¾ä½ï¼è¿æ¯å 为åå¨å è½½class以åJITéè¦è¿è¡è¿ç¨åä¼åãä½JITå¨ä¼ååçæ§è½è¾AOTæ¹å¼æ´å¥½</p><table><thead><tr><th style="text-align:left;">æ¯è¾é¡¹ç®</th><th style="text-align:left;">Native</th><th style="text-align:left;">JIT</th></tr></thead><tbody><tr><td style="text-align:left;">å¯å¨é度</td><td style="text-align:left;">0.2</td><td style="text-align:left;">2.5</td></tr><tr><td style="text-align:left;">大å°</td><td style="text-align:left;">80M</td><td style="text-align:left;">20M+JVM(200M)</td></tr><tr><td style="text-align:left;">æå èæ¶</td><td style="text-align:left;">300ç§</td><td style="text-align:left;">8ç§</td></tr><tr><td style="text-align:left;">å¯å¨æ¶åæ§è½</td><td style="text-align:left;">2400TPS</td><td style="text-align:left;">1200TPS</td></tr><tr><td style="text-align:left;">å¯å¨åæ§è½</td><td style="text-align:left;">2400TPS</td><td style="text-align:left;">4000TPS</td></tr></tbody></table><blockquote><p>å ³äºJITï¼åèæ¬ä¹¦6.4 JIT</p></blockquote><p>éè¦æ³¨æçæ¯ï¼ä¼ä¸çº§åºç¨é常æå¾å¤æå è½½ï¼æ¯å¦æ°æ®åºè¿æ¥æ± ï¼Redisè¿æ¥æ± ï¼Dubbo注åççï¼å®é å¯å¨é度å¯è½å¹¶æ²¡ææ¯JVMè¿è¡æ´æä¼å¿ã</p><p>å¦å¤ï¼ä¸æ¯ä»»ä½Javaåºç¨é½è½ä¸ç»è¿è°æ´ï¼è¢«GraalVMç¼è¯æäºè¿å¶ã ç¸å¯¹äºç±»åèµæºè¢«JVM卿å è½½æ§è¡ï¼ä½¿ç¨Graalvm å¿ é¡»éæé¾æ¥ä»£ç åèµæºï¼æè¾å¤çå±ééè¦æ³¨æãæ¯å¦</p><ul><li>æä¾äºç¼è¯åæ°ï¼ä»¥æç¤ºå¨æèµæºï¼å¨æå è½½çç±»ï¼ä»¥åéè¦çç³»ç»å±æ§</li><li>åå°å卿代çé»è®¤ä¸æ¯æï¼éè¦é ç½®åå°çç±»åæ¹æ³ã</li><li>䏿¯æåèç çæææ¯ï¼å æ¤è®¸å¤JVMé«çº§ç¹æ§æ æ³ä½¿ç¨ãä½¿ç¨æ¶åéè¦ç¡®è®¤ç¬¬ä¸æ¹å æ¯å¦æ¯æNative</li></ul><p>
14å 为ï¼å¨ä¸å¡ç³»ç»ä½¿ç¨Graalvmï¼è¿éè¦è°¨æ
ï¼ç¡®è®¤åºç¨èªèº«ä»¥åä¾èµçæ¡æ¶åç¬¬ä¸æ¹å
æ¯æNatvie</p><p>,é¿å
ç³»ç»è¿è¡è¿ç¨å 为没æåç¥Graalvmç¼è¯ï¼å¯¼è´è¿è¡ä¸åºéã</p>`,19)]))}const k=s(e,[["render",n],["__file","index.html.vue"]]),r=JSON.parse('{"path":"/article/performance/policy_aot/","title":"æ§è½ä¼å-AOT","lang":"en-US","frontmatter":{"title":"æ§è½ä¼å-AOT","tags":["æ§è½","æ°ä¹¦"],"createTime":"2026/08/21 14:06:15","permalink":"/article/performance/policy_aot/","description":"5.19 AOT AOT æçæ¯æåç¼è¯ï¼Ahead-of-Time Compilation),ç´æ¥å°Javaå·¥ç¨ç¼è¯æå¯æ§è¡çäºè¿å¶æä»¶ãç¸å¯¹äºJITå¨è¿è¡è¿ç¨ä¸éæ¥æç代ç ç¼è¯æäºè¿å¶ï¼ä»è½è¾ä¸ºææ¾çæé«ç³»ç»çå¯å¨é度ååå§åè¿è¡é度ï¼ä½ç®åçæ¥ï¼æªå¿
è½æ¯JITæ¹å¼æ´è½æé«ç³»ç»æ§è½ã å¨ä¼ ç»ä½¿ç¨JITæ
åµä¸ï¼JAVAç³»ç»é常å¯å¨è¾æ
¢ï¼ä¸å¯å¨è¿ç¨ä¸æ¶...","head":[["meta",{"property":"og:url","content":"http://ibeetl.com/article/performance/policy_aot/"}],["meta",{"property":"og:site_name","content":"é²å¤§èµ"}],["meta",{"property":"og:title","content":"æ§è½ä¼å-AOT"}],["meta",{"property":"og:description","content":"5.19 AOT AOT æçæ¯æåç¼è¯ï¼Ahead-of-Time Compilation),ç´æ¥å°Javaå·¥ç¨ç¼è¯æå¯æ§è¡çäºè¿å¶æä»¶ãç¸å¯¹äºJITå¨è¿è¡è¿ç¨ä¸éæ¥æç代ç ç¼è¯æäºè¿å¶ï¼ä»è½è¾ä¸ºææ¾çæé«ç³»ç»çå¯å¨é度ååå§åè¿è¡é度ï¼ä½ç®åçæ¥ï¼æªå¿
è½æ¯JITæ¹å¼æ´è½æé«ç³»ç»æ§è½ã å¨ä¼ ç»ä½¿ç¨JITæ
åµä¸ï¼JAVAç³»ç»é常å¯å¨è¾æ
¢ï¼ä¸å¯å¨è¿ç¨ä¸æ¶..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:updated_time","content":"2026-08-21T06:57:39.000Z"}],["meta",{"property":"article:tag","content":"æ§è½"}],["meta",{"property":"article:tag","content":"æ°ä¹¦"}],["meta",{"property":"article:modified_time","content":"2026-08-21T06:57:39.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"æ§è½ä¼å-AOT\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2026-08-21T06:57:39.000Z\\",\\"author\\":[]}"]]},"headers":[],"readingTime":{"minutes":2.67,"words":801},"git":{"updatedTime":1787295459000,"contributors":[{"name":"lijiazhi","username":"lijiazhi","email":"[email protected]","commits":1,"avatar":"https://gravatar.com/avatar/1b5114831459724ad4acc394423b4b48ecfa4a7e0659fbe07a0ce5181a1050a7?d=retro"}]},"autoDesc":true,"filePathRelative":"article/æ§è½/aot.md","categoryList":[{"id":"92a2b5","sort":10000,"name":"article"},{"id":"afdb50","sort":10004,"name":"æ§è½"}]}');export{k as comp,r as data};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.