對比Windows 8模擬器(Simulator)和Windows Phone仿真器(Emulator)


從事移動應用開發,經常會用到模擬器(Simulator)和仿真器(Emulator),本篇將總結對比模擬器(Simulator)和仿真器(Emulator)的異同。

先看看百科的解釋:

模擬器: 計算機模擬(簡稱sim)是利用計算機進行模擬的方法。利用計算機軟件開發出的模擬器,可以進行故障樹分析、測試VLSI邏輯設計等復雜的模擬任務。在優化領域,物理過程的模擬經常與演化計算一同用於優化控制策略。計算機模擬器中有一種特殊類型:計算機架構模擬器,用以在一台計算機上模擬另一台指令不兼容或者體系不同的計算機。阿蘭·圖靈曾提出:(不同體系的)機器A或機器B不考慮硬件和速度的限制,在理論上可以用指令實現互相模仿(即圖靈機)。然而在現實中,速度和硬件是必須考慮的.(原文字來自baidu百科)

仿真器: 仿真器(emulator)以某一系統復現另一系統的功能。與計算機模擬(Computer Simulation)的區別在於,仿真器致力於模仿系統的外在表現、行為,而不是模擬系統的抽象模型。(原文字來自baidu百科)

 

以上概念定義較為抽象,從移動應用開發來看,兩者簡單理解如下:

模擬器是嘗試模擬真實設備的應用運行特征,主要模擬設備的功能和指令系統,例如顯示,聲音等特征的模擬;

仿真器是嘗試模擬真實設備的內部運行特征,不僅僅模擬應用運行特征,而且還提供模擬硬件特征;

我們可以用一個簡單的實例理解兩者的異同,例如我們設計有一個計算器移動應用,

如果使用模擬器運行該應用,模擬器僅模擬UI和輸入鍵盤顯示,當用戶點擊輸入鍵時,模擬器會響應用戶交互並顯示結果。

如果使用仿真器運行該應用,仿真器首先會根據用戶設置,載入不同的固件系統,然后將應用轉換為設備所具備的微處理器能夠運行的代碼,其整個過程如同運行在真實設備一樣。

看完上面的實例,大家應該有一個基本的概念,仿真器比模擬器更接近實際設備運行環境。

作為結論,在實際項目開發中,如果從事簡單功能性測試,使用模擬器可以滿足需求。而如果測試較為復雜的應用特征,例如,應用性能,啟動速度等,推薦使用仿真器。當然,盡管仿真器最終渲染效果和性能都很好,真實設備測試還是必須的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM