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