數據傳遞的鬱悶

    採用Delphi+fortran+access開發了一個系統,由於Delphi·特色,針對每一個小模塊建立一個獨立exe文件,這些exe在主界面中裝配。模塊之間的交互採用了Access數據庫。

這種設計方法,簡單直接,模塊清晰,易於分工和裝配。尤其是在對數據庫管理,表單的維護上面表現非常好。後來問題出現了,在exe之間通過數據庫來傳遞大量的數據,絕對是讓人沮喪的事情。

測試了很多種方法,希望能提高存取Access的速度。但面對幾十兆的數據,Access表現得非常糟糕,尤其是在保存得時候,一條記錄十幾個字段,幾萬條記錄的工作量讓整個程序表現得象垃圾。

在fortran得動態鏈接庫中,大量得有限元運算持續產生大量得數據,需要及時得到處理和反饋。這種體系下的數據存取策略值得商榷,前些日子我不得不改成傳遞文件的方式。fortran保存文件的速度是實時的,在delphi的讀取文件,解析字符串,這使數據傳遞數據上了一個大大的臺階。

再後來,發現文件的傳遞方式不能完全滿足要求,包括速度問題。最後的方法就是傳遞內存了,這就需要在fortran和delphi中傳遞內存,並且在各個exe中中共享內存。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章