2012-10-31 42 views
1

我正在寫一個非常沉重的AIR應用程序。我設法克服所有內存泄漏問題。但由於後臺數據庫操作(同步),性能下降。ActionScript Worker可以用來執行數據庫操作嗎?

我的問題是我可以使用ActionScript Worker做這樣的後臺任務嗎?

感謝, Indrajit

+0

異步操作會大大提高感知性能。 –

+0

如果您使用的是SQLLite和內置的AIR API;那麼你可以使用現有的API異步執行這些調用。如果您正在進行遠程調用(HTTPService,WebService或RemoteObject),則這些調用已經是異步的。我不確定工作人員會爲你解決什麼問題。 (CC @Jason Sturges) – JeffryHouser

+0

是的,對於遠程通話來說也是如此。但是如果我們對本地數據庫事務進行異步操作。無論如何,它將在單線程中運行。這是一個性能滯後。遠程調用由服務器處理,當返回時也會導致性能滯後。 – Indrajit3010

回答

0

當然可以。但有一點需要注意的是,您需要在Worker內部創建FileSQLConnectionByteArray或與您的數據庫文件相關的其他任何實例。在別的地方創建它們,然後將它們傳遞給工作人員會給你帶來麻煩。

如果您還在尋找使用ActionScript工作者的簡單方法,您可能會發現此庫也有幫助。 https://github.com/myflashlab/easyAS-Worker

相關問題