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