none
如何加速部署執行檔到模擬器 RRS feed

  • 問題

  • dear all,

    目前使用vs.net 2005/MFC/WM5
    每次compile完成後 要run執行檔時 ide都會重新將exe部署到模擬器
    這動作實在很慢 不之道有沒有方法可以加速的
    不然每次編譯完 要debug執行 都得等好一陣子
    thanks for any msg
    2007年11月4日 下午 02:30

解答

  • HI,

     

    使用VC++/MFC開發行動裝置程式不需要部署.NET Compact Framework到裝置, 您可以確定PC與模擬器是透過ActiveSync的DMA模式連結, 其傳輸的速度比較快. 另外執行程式的時候請按CTRL+F5執行, 不要按F5執行, 可以減才COPY偵錯資訊到裝置的資料量, 部署速度也會比較快

     

    tihs

    2007年11月5日 上午 05:47

所有回覆

  • Hi,

    我想時間長應該部屬平台(比如說compact framework)所需檔案的時候會花費比較長的時間,您可以測試看看當關閉模擬器時會問要不要儲存狀態,選是,下次重新佈署到模擬器的時候應該就可以省掉前面的動作,直接部屬專案相關的檔案。

     

    2007年11月4日 下午 03:29
    版主
  • 您好
    首先謝謝您的回覆

    我依據您的建議 將模擬器狀態儲存 發現在下次第一次啟動模擬器之後執行該檔案 的確明顯加速了
    然而只要我一稍微更動程式內容並重新編譯 在執行 就又回到原來的慢速了

    印象中 emu(模擬器)跟ide之間的溝通連結是用模仿異端pc的網路連結的 似乎evc或sdk有提供一個n???的工具 可以將連結改為都在本機 不記得是不是如此就可以加速?

    又 我使用的是wm5 c++/MFC 有無部署cf會有影響嗎?
    又 您所謂"部署平台"的意思是類似安裝emu版的cf嗎?


    2007年11月4日 下午 10:30
  • Hi,

    您可以注意一下,開始部屬之後VS的左下角會顯示目前正在複製哪一個檔案,就會知道部屬什麼東東過去了;我是用VB+CF2.0在Mobile5.0平台上面測試,第一次會部屬cf2.0相關檔案,這時候會比較久,之後就會比較快速了;我試著去改了一些code之後重新佈署也不會重新安裝 cf 哩..不知道您主要時間是在部屬哪一個檔案上呢?

     

    2007年11月5日 上午 02:08
    版主
  • HI,

     

    使用VC++/MFC開發行動裝置程式不需要部署.NET Compact Framework到裝置, 您可以確定PC與模擬器是透過ActiveSync的DMA模式連結, 其傳輸的速度比較快. 另外執行程式的時候請按CTRL+F5執行, 不要按F5執行, 可以減才COPY偵錯資訊到裝置的資料量, 部署速度也會比較快

     

    tihs

    2007年11月5日 上午 05:47
  • hi

    目前觀察copy的檔案也就exe一個而已
    會不會這就是native 跟manage的差別呢
    2007年11月5日 上午 07:58

  • 不需要debug step by step時 倒是可以使用CTRL+F5 節省時間
    至於使用dma連結emu 實驗結果是 速度上感覺並無顯著加快
    2007年11月5日 上午 08:13
  • HI,

     

    如果只是一個EXE, native與Managed的差別也只有體積大小而已

     

    tihs

    2007年11月6日 上午 06:21