spk-logo-white-text-short2
0%
1-888-310-4540 (main) / 1-888-707-6150 (support) info@spkaa.com
Select Page

Electric Commander: Performance Comparison Between ectool and ec-perl

Written by SPK Blog Post
Published on April 29, 2015

Prior to version 5.2, Electric Commander has offered two primary ways to access the API for scripting purposes: ectool and ec-perl. Both allow users to accomplish virtually any task within Commander, but it’s important to note there is a significant performance difference between the two.

Ectool remains an excellent choice for quick operations on the command line or embedded in a script, however any significant interface with the Commander server that requires multiple API calls is best accomplished using ec-perl. Ectool gets beats because for each command, ectool opens a connection to the commander server, issues the command, and closes the connection. When done repeatedly, this adds a significant amount of overhead to a given sequence of operations.

Ec-perl, on the other hand, opens a single, persistent connection with the Commander server, allowing for multiple operations to be executed quickly. Additional speed can be gained by submitting batch requests through ec-perl. A batch request bundles multiple server requests together (such as get or setProperty requests) and transmits them to the server together as a single request, further reducing network burden.

For demonstrations purposes, I created a Commander procedure that performs 500 getProperty requests and 500 steProperty requests using ectool, ec-perl, and ec-perl with batch requests.

Electric Commander 1 Electric Commander 2 Electric Commander 3

As the graphs indicate, ec-perl performs getProperty operations 28 to 113 times faster than ectool and can perform setProperty operations 4 to 15 times faster than ectool. This should clearly demonstrate that ec-perl is the superior method for scripting Commander operations that require multiple API calls. For some, Perl may not be a preferred language, but if speed is really a concern, it’s worth the effort to code your scripts that do the heavy lifting using ec-perl.

Next Steps:

David Hubbell
Software Engineer
SPK and Associates

Latest White Papers

Atlassian and AWS: Supercharging the Future of Work for Enterprise

Atlassian and AWS: Supercharging the Future of Work for Enterprise

Adopting cloud technologies can lead to benefits such as enhanced collaboration or expedited decision-making. Explore how the collaboration between Atlassian and AWS achieves these results.What You Will Learn In this eBook, you will discover: Key benefits of cloud...

Related Resources

AI Is Changing Simulation. Is Your Engineering Infrastructure Ready?

AI Is Changing Simulation. Is Your Engineering Infrastructure Ready?

Key Takeaways: AI is changing simulation from a late-stage validation step into a continuous part of product development, helping teams explore more designs, automate setup, and support predictive digital twins. AI-driven simulation still depends on high-performance...

Modernizing Product Development by Moving Off Legacy Platforms

Modernizing Product Development by Moving Off Legacy Platforms

Register NowYou’ll be taken to a secure registration page to complete your sign-up.By submitting this form, I acknowledge receipt of SPK and Associates' Privacy Policy.Legacy ALM platforms often remain in place because years of customization, integrations, historical...