熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

Phoenix架構師解釋編譯器框架工作原理

2013-11-13 09:56:32  來源: .NET編程 

  Phoenix框架的構架師Andy Ayers通過在Channel上做的一個視頻來設法解釋Phoenix編譯器框架(Compiler Framework)究竟是什麼以及它是如何工作的Phoenix不僅僅限於一個編譯器它還是一個軟件優化和分析框架能被其他編譯器和工具使用 它能生成二進制代碼也能輸出MSIL程序集源代碼可以經過分析並被表示為IR(中間表示Intermediate Representation)形式這種形式可以在後期被各種工具分析和處理它的工作方式確實不像一個JIT編譯器(JITer即時編譯器)

  與其它編譯器相似Phoenix也把源代碼轉化為二進制內容一個主要的區別是Phoenix將微軟所有的編譯器(超過個)聚集成一個為微軟支持的所有語言和平台生成二進制文件或MSIL代碼

  一個絕妙的特性是Phoenix作為一個框架包含一些API同時還是可插接的人們能使用這些API編寫利用Phoenix特性的工具例如開發者 可以編寫他自己的工具來分析IR文件並生成一些如何優化源代碼的總結可插接的特性同樣會帶來極大的方便Andy說道微軟通常需要年的時間為 新的硬件芯片生成所有的編譯器如今當芯片上市的時候硬件制造商能夠交付一個Phoenix插件用來為新芯片編譯源代碼

  和其它微軟的主要編譯器一樣Phoenix必須通過WindowsOfficeVisual Studio和其他幾個龐大產品的編譯測試這些產品可以把編譯器推到極限這樣做保證了編譯器經受了真實世界復雜軟件的檢驗以檢查出任何存在其中的Bug

  這個編譯器內部支持多線程這樣就能夠在基於編譯所用的平台上獲得更快的構建時間(Build Time)在一個四處理器的機器上構建時間比單處理器的機器快

  Microsoft Connect站點最近發布了Phoenix SDK 月CTP版這個版本在月發布的早先版本的基礎上有了很多功能的增強並對錯誤進行了修正關於Phoenix的更多信息可以在Microsoft Connect找到


From:http://tw.wingwit.com/Article/program/net/201311/12059.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.