從事行動裝置 App開發,經常會用到模擬器(Simulator)和模擬器(Emulator),本 篇將總結對比模擬器(Simulator)和模擬器(Emulator)的異同。
先看看百科的解釋:
模擬器: 電腦類比(簡稱sim)是利用電腦進行類比的 方法。利用電腦軟體開發出的模擬器,可以進行故障樹分析、測試VLSI邏輯設 計等複雜的類比任務。在最佳化領域,物理過程的類比經常與演化計算一同用於優 化控制策略。電腦模擬器中有一種特殊類型:電腦架構模擬器,用以在一台 電腦上類比另一台指令不相容或者體系不同的電腦。阿蘭·圖靈曾提 出:(不同體系的)機器A或機器B不考慮硬體和速度的限制,在理論上可以用指 令實現互相模仿(即圖靈機)。然而在現實中,速度和硬體是必須考慮的.(原文 字來自baidu百科)
模擬器: 模擬器(emulator)以某一系統複現另一系統的 功能。與電腦類比(Computer Simulation)的區別在於,模擬器致力於模仿系 統的外在表現、行為,而不是類比系統的抽象模型。(原文字來自baidu百科)
以上概念定義較為抽象,從行動裝置 App開發來看,兩者簡單理解如下:
模擬器是嘗試類比真實裝置的應用運行特徵,主要類比裝置的功能和 指令系統,例如顯示,聲音等特徵的類比;
模擬器是嘗試類比真實裝置的內部運行特徵,不僅僅類比應用運行特 征,而且還提供類比硬體特徵;
我們可以用一個簡單的執行個體理解兩者的異同,例如我們設計有一個計算機移動 應用,
如果使用模擬器運行該應用,模擬器僅類比UI和輸入鍵盤顯示,當使用者點擊輸 入鍵時,模擬器會響應使用者互動並顯示結果。
如果使用模擬器運行該應用,模擬器首先會根據使用者佈建,載入不同的韌體系 統,然後將應用轉換為裝置所具備的微處理器能夠啟動並執行代碼,其整個過程如同 運行在真實裝置一樣。
看完上面的執行個體,大家應該有一個基本的概念,模擬器比模擬器更接近實際設 備運行環境。
作為結論,在實際項目開發中,如果從事簡易功能性測試,使用模擬器可以滿 足需求。而如果測試較為複雜的應用特徵,例如,應用效能,啟動速度等,推薦 使用模擬器。當然,儘管模擬器最終渲染效果和效能都很好,真實裝置測試還是 必須的。
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/