原創|實施案例|編輯:鄭恭琳|2020-08-04 14:20:49.507|閱讀 383 次
概述:
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
VersaTrans RP是一種校車規劃和路由解決方案,旨在幫助學區有效地管理其校車調度需求。當前版本基于為K-12市場提供調度解決方案20年的經驗。
VersaTrans在最新升級期間完全重寫了其旗艦應用程序。在開發過程中,他們注意到性能問題,并決定需要一個好的性能分析工具,因此他們向AQtime尋求幫助。
“當我們從版本8升級到版本9時,我們完全改寫了我們公司的旗艦應用程序VersaTrans RP。我們從使用包含平面數據中許多數據元素的基于文件的數據庫到以Microsoft SQL Server為后端設計的客戶端服務器應用程序數據存儲”,VersaTrans的Chris Miller說。
“當從用于平面文件存儲的設計轉移到客戶端/服務器時,我們用來操縱數據的許多過程必須從頭開始重寫。在開發過程的中途,我們開始注意到一些性能問題,這些問題會導致新版本難以使用。”
Chris說,他們在一個特定的操作中存在性能問題:批處理分配功能。“為了大大簡化我們的批處理工作,它允許用戶選擇學生并生成所有運輸請求(哪個公交車站,哪個學校),并將每個請求分配給校車路線。在引擎蓋下,對于中型學區,在15000名學生的批處理作業中,大約需要10到12個小時才能在奔騰4盒上運行,而在中型學區中,則需要進行大量計算。同樣的操作將花費一個小時的時間。執行時間增加了10倍,因此新版本就無法啟動了。我們必須解決此問題。”
“我們知道我們必須重構一些代碼;但是問題是“我們從哪里開始?”。我們需要測量批處理分配所使用的各種函數執行需要多長時間以及它們被調用的頻率。那時我們才知道我們需要一個分析器工具,我們需要一個好的工具。”Chris說。
Chris說,一旦確定需要使用探查器工具,便會檢查Borland的新聞組。“我從SmartBear那里讀到了許多有關AQtime的好東西。我下載了試用版,但對功能的范圍和廣度感到震驚。這是我們必須獲得的探查器工具。”
“我們以兩種模式使用AQtime。首先,我們在新的或更新的代碼上使用它,以確保我們沒有引入任何性能瓶頸。這很簡單,我們運行代碼并檢查執行時間和百分比,”Chris說。
“當我們擁有需要更有效運行的模塊或功能時,我們也會使用它。我們對代碼進行了初始傳遞以查找瓶頸,并根據這些信息來決定是否需要優化現有代碼或是否需要重新思考我們的工作方式。”
“無論哪種情況,我們都使用AQtime來深入研究我們正在使用的特定功能,以查看需要集中精力的地方。它看到了您需要優化的地方和您不需要接觸的地方。AQtime在此方面具有無價的價值。什么樣的工作!”
Chris說,AQtime允許他們確定需要解決性能問題的地方。“基于AQtime提供的分析,我們能夠對優化工作進行優先排序。例如,我們能夠執行耗時10個小時以上的批處理分配過程,并在15分鐘內完成。使用AQtime的結果是對于完成優化具有重要意義。”
“如果您在進行任何涉及性能時間問題的編碼工作,那么AQtime是您最好的朋友。將執行時間描述為單獨的代碼行的能力非常寶貴。它使您能夠確定需要優化和優化哪些模塊或功能,哪些不”
——來自VersaTrans的Chris Miller
Chris說:“AQtime節省了我們太多的時間,它消除了優化過程中的猜測。我們可以在進行性能調整時衡量性能變化。使用AQtime節省的時間用于實現更多功能。”
Chris說,AQtime提供的靈活性可以節省大量時間。“配置代碼的方式的靈活性可以節省大量時間。我們不必對每一行代碼進行配置;我們可以通過模塊或功能來進行配置。我們只需要查看需要查看的內容即可。”
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn