AOT JIT概念模糊理清一下

2021-10-16 01:16:08 字數 536 閱讀 9398

動態編譯(dynamic compilation)指的是「在執行時進行編譯」;與之相對的是事前編譯(ahead-of-time compilation,簡稱aot),也叫靜態編譯(static compilation)。

jit編譯(just-in-time compilation)狹義來說是當某段**即將第一次被執行時進行編譯,因而叫「即時編譯」。jit編譯是動態編譯的一種特例。

jit編譯一詞後來被泛化,時常與動態編譯等價;但要注意寬泛與狹義的jit編譯所指的區別。

自適應動態編譯(adaptive dynamic compilation)也是一種動態編譯,但它通常執行的時機比jit編譯遲,先讓程式「以某種形式」先執行起來,收集一些資訊之後再做動態編譯。這樣的編譯可以更加優化,可以很自然的融入pgo優化。這個「某種形式」可以稱為「baseline execution「,可以由直譯器或簡單的jit編譯器承擔。

**於知乎rednaxelafx大大的回答

邁入而立之前,理清一下自己

今天查資料的時候,偶爾看到 漫談程式設計師系列 的部落格,不禁感慨,工作快5年,到底做了撒,腦中似乎空白一片.不能說完全木有做撒吧,不然公司會白白讓你拿了這多年薪水,興許對自己要求高,感覺5年的歷練木有達到心中所想的位置,迷茫中看到了一點希望的火花,至少現在的自己開始醒悟了,不願如此再渾渾噩噩的過下...

整理一下HIVE概念

存資料的資料庫 hive不同於其他資料庫的地方就在於建立表這個地方。hive建立表並不是有固定的表的格式,而是它僅僅記錄了匯入的資料的格式,例如行分隔符 列分隔符等,它將這些存於元資料庫裡,這樣就建立了一張表,換而言之,hive支援不同格式的資料匯入,你只要告訴hive你的資料是什麼格式的,hive...

重新寫一下資料概念

資料庫基礎 1.什麼是資料庫?資料庫 database,儲存資料的倉庫 資料庫 高效的儲存和處理資料的介質 介質主要是兩種 磁碟和記憶體 2.資料庫分類?資料庫根據儲存介質的不同,進行了分類 關係型資料庫 sql 和非關係型資料庫 nosql not only sql 3.不同的資料庫的產品有哪些?...