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