原創(chuàng)|實(shí)施案例|編輯:鄭恭琳|2020-11-16 10:04:37.433|閱讀 282 次
概述:TatukGIS開發(fā)團(tuán)隊(duì)使用AQtime Pro分析器來隔離性能問題和瓶頸。該解決方案可確保快速發(fā)現(xiàn)問題,從而使環(huán)境能夠以最佳性能運(yùn)行。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
總部位于波蘭的TatukGIS成立于2000年,是一家地理空間技術(shù)公司,致力于開發(fā)專業(yè)級的地理信息系統(tǒng)(GIS)軟件開發(fā)套件,該套件被世界各地的客戶用來創(chuàng)建捕獲、操縱、分析和呈現(xiàn)地理數(shù)據(jù)的應(yīng)用程序。該公司將GIS SDK授權(quán)給從事能源和水務(wù)、電信、交通基礎(chǔ)設(shè)施、林業(yè)、農(nóng)業(yè)、環(huán)境工程、物流、軍事、公共安全、地籍測繪、測量和市政管理等行業(yè)的客戶。
在構(gòu)建GIS軟件開發(fā)工具包時,TatukGIS的內(nèi)部軟件開發(fā)團(tuán)隊(duì)主要利用Delphi開發(fā)環(huán)境,但也依賴Java和.NET。開發(fā)套件的軟件代碼可能很復(fù)雜——應(yīng)用程序庫可能包含多達(dá)1200萬行代碼,而應(yīng)用程序有時可能多達(dá)60MB。當(dāng)出現(xiàn)瓶頸時,查明位置和原因可能是一個挑戰(zhàn)。
“在開發(fā)新應(yīng)用或向現(xiàn)有應(yīng)用添加功能時,我們需要盡快發(fā)現(xiàn)瓶頸及其原因,” TatukGIS副總裁兼首席開發(fā)人員Tomasz Kosinski說?!叭绻覀兓ㄌ鄷r間進(jìn)行調(diào)查,我們將無法按計劃保持軟件開發(fā)生命周期,并且我們可能無法及時將應(yīng)用程序交付給客戶。”
由于客戶對TatukGIS套件的執(zhí)行方式寄予厚望,因此發(fā)現(xiàn)應(yīng)用程序瓶頸對于確保應(yīng)用程序性能也至關(guān)重要。必須先確定瓶頸并修復(fù)缺陷,然后才能上線應(yīng)用程序。
Kosinski強(qiáng)調(diào):“這完全是創(chuàng)建軟件開發(fā)工具包,使我們的客戶的軟件開發(fā)團(tuán)隊(duì)能夠生產(chǎn)出效果很好的GIS軟件?!薄拔覀冊侥茏R別瓶頸,客戶就越能吸引最終用戶,這對我們所有人都是一個巨大的勝利。”
2003年,Kosinski開始尋找一種分析代碼的方法,以便他和他的團(tuán)隊(duì)可以快速識別應(yīng)用程序瓶頸。他還希望找到一個可以描述內(nèi)存的解決方案,以便他的團(tuán)隊(duì)可以看到應(yīng)用程序如何與內(nèi)存使用情況保持一致并防止泄漏。另一個關(guān)鍵因素是找到一種可在Delphi,Java和.NET開發(fā)環(huán)境中使用的工具。
“我們首先在網(wǎng)上進(jìn)行了研究,并確定了一些潛在的工具,”Kosinski說?!霸趯⒎秶s小到我們自己測試的范圍之后,我們在2003年選擇了AQtime Pro,自那時以來,它對我們來說一直表現(xiàn)出色。將近15年后,AQtime Pro仍然是我們軟件開發(fā)生命周期的重要組成部分——我們在開發(fā)新軟件或添加主要功能時都可以使用它。”
作為軟件代碼性能和內(nèi)存分析器,AQtime Pro可幫助開發(fā)人員跟蹤內(nèi)存分析問題,CPU和其他I/O瓶頸。開發(fā)團(tuán)隊(duì)還可以執(zhí)行全面的代碼覆蓋率分析并執(zhí)行故障仿真。AQtime Pro是唯一可用于Delphi開發(fā)環(huán)境的性能分析工具之一,它還支持Java,.NET,C/C++,JScript,VBScript,Silverlight和其他編程框架。
“對于我們來說,AQtime Pro適用于Delphi,Java和.NET的關(guān)鍵是,”Kosinski說?!拔覀儾槐貙W(xué)習(xí)如何使用三種不同的性能分析工具,而只需依靠其中一種。”
TatukGIS開發(fā)團(tuán)隊(duì)使用AQtime Pro分析器來隔離性能問題和瓶頸。該解決方案可確??焖侔l(fā)現(xiàn)問題,從而使環(huán)境能夠以最佳性能運(yùn)行。
Kosinski指出:“當(dāng)我們測試其他可能的解決方案時,我們花了更長的時間來找出瓶頸問題。”“對于像我們這樣的復(fù)雜應(yīng)用程序,其他探查器根本無法像AQtime Pro一樣快地工作,而這是我們軟件開發(fā)生命周期的重要組成部分?!?
“AQtime Pro使我們每次開發(fā)或升級應(yīng)用程序時都能驗(yàn)證邏輯流程,這是調(diào)試工作流程的主要關(guān)鍵。最終,這將有助于我們確保我們的產(chǎn)品運(yùn)行更快并為客戶提供可靠的性能。部分感謝AQtime Pro,我們的應(yīng)用超出了客戶的期望!”
——Tomasz Kosinski,副總裁兼首席開發(fā)人員
AQtime對TatukGIS的最重要好處之一是該工具使用圖形視圖顯示測試結(jié)果的方式。可視化使快速識別和理解復(fù)雜代碼中的邏輯錯誤問題變得更加容易。
Kosinski說:“我們可以看到應(yīng)用程序流程何時無法以開發(fā)人員認(rèn)為的方式工作。“通過確切地查看問題發(fā)生的位置,我們可以立即開始進(jìn)行修復(fù)。在處理數(shù)百萬行代碼時,這是一大優(yōu)勢。”
Kosinski還強(qiáng)調(diào),即使開發(fā)人員非常了解程序代碼,也可能很難理解例程和類之間的交互。也可能很難知道通話數(shù)量。
他解釋說:“AQtime Pro使我們能夠了解應(yīng)用程序的關(guān)鍵路徑,對該路徑的哪些更改將產(chǎn)生最大的影響。”“通過查看代碼圖,我們可以進(jìn)行逐行的細(xì)粒度分析,以查看哪些行會導(dǎo)致瓶頸或內(nèi)存問題?!?
AQtime Pro還幫助TatukGIS團(tuán)隊(duì)了解某些編碼錯誤,可以避免。作為示例,團(tuán)隊(duì)發(fā)現(xiàn)在Delphi中傳遞記錄的成本非常高。該團(tuán)隊(duì)還發(fā)現(xiàn)了如何避免默認(rèn)情況下內(nèi)置于某些框架中的瓶頸。
“AQtime使我們能夠在每次開發(fā)或升級應(yīng)用程序時驗(yàn)證邏輯流程,這是調(diào)試工作流程的主要關(guān)鍵,”Kosinski補(bǔ)充說。“最終,這將有助于我們確保我們的產(chǎn)品運(yùn)行更快并為客戶提供可靠的性能。部分感謝AQtime Pro,我們的應(yīng)用超出了客戶的期望!”
業(yè)務(wù)挑戰(zhàn)
SmartBear AQtime Pro
可衡量的結(jié)果
在SmartBear,我們專注于您永遠(yuǎn)不變的一個優(yōu)先事項(xiàng):質(zhì)量!我們知道一遍又一遍地交付高質(zhì)量的軟件很復(fù)雜。因此,我們的工具旨在簡化您的流程,同時與您使用的和將要使用的所有工具無縫協(xié)作。無論是,,,,TestComplete還是更多,我們的工具都易于嘗試、易于購買且易于集成。超過22000個組織的700萬開發(fā)人員、測試人員和操作工程師正在使用我們的軟件,其中包括Adobe,JetBlue和Microsoft等世界知名的創(chuàng)新者。無論您要去哪里,我們都會幫助您到達(dá)那里。在SmartBear上了解更多信息,或以獲取更多獨(dú)家資料。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn