软件代码性能和内存分析器AQtime Pro帮助TatukGIS地理信息系统实现高质量交付

TatukGIS开发团队使用AQtime Pro分析器来隔离性能问题和瓶颈。该解决方案可确保快速发现问题,从而使环境能够以最佳性能运行。

客户背景

总部位于波兰的TatukGIS成立于2000年,是一家地理空间技术公司,致力于开发专业级的地理信息系统(GIS)软件开发套件,该套件被世界各地的客户用来创建捕获、操纵、分析和呈现地理数据的应用程序。该公司将GIS SDK授权给从事能源和水务、电信、交通基础设施、林业、农业、环境工程、物流、军事、公共安全、地籍测绘、测量和市政管理等行业的客户。

软件代码性能和内存分析器AQtime Pro帮助TatukGIS地理信息系统实现高质量交付

业务需求

在构建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,我们的应用超出了客户的期望!”

业务挑战

  • 确保应用程序性能超出客户期望。
  • 在交付给客户之前,修复复杂应用程序中的瓶颈。
  • 快速识别瓶颈,以避免减慢开发生命周期。
  • 利用与Delphi,Java和.NET开发环境一起使用的编码分析器。

SmartBear AQtime Pro

  • 帮助跟踪内存分析问题,CPU和其他I/O瓶颈。
  • 启用全面的代码覆盖率分析并执行故障仿真。
  • 提供用于Delphi开发环境的仅有的概要分析工具之一。
  • 包括对其他编程框架(如Java和.NET)的支持。

可衡量的结果

  • 作为重要的软件开发组件,需要14年的时间。
  • 标识逻辑错误以及应用程序流无法按预期运行时。
  • 使开发人员可以立即开始进行瓶颈修复。
  • 允许开发人员评估更改对应用程序关键路径的影响。
  • 每次开发或升级应用程序时,验证逻辑流程。
  • 帮助确保产品运行更快并为客户可靠地运行。

关于SmartBear

软件代码性能和内存分析器AQtime Pro帮助TatukGIS地理信息系统实现高质量交付

SmartBear,我们专注于您永远不变的一个优先事项:质量我们知道一遍又一遍地交付高质量的软件很复杂。因此,我们的工具旨在简化您的流程,同时与您使用的和将要使用的所有工具无缝协作。无论是SwaggerCucumberReadyAPIZephyrTestComplete还是更多,我们的工具都易于尝试易于购买且易于集成。超过22000个组织的700万开发人员测试人员和操作工程师正在使用我们的软件,其中包括AdobeJetBlueMicrosoft等世界知名的创新者。无论您要去哪里,我们都会帮助您到达那里。在SmartBear上了解更多信息,或咨询在线客服以获取更多独家资料。

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月12日
下一篇 2020年10月12日

相关推荐

发表回复

登录后才能评论