Products » Ekko Proformance

Ekko Proformance utilizes Codekko's patented optimization technology to deliver higher performance, lower CPU utilization, and faster page loads to ASP and ASP.net web applications. Shown below, Ekko Proformance is made up of two modules-Optimization Engine and Filter. Both modules are installed on the server prior to application deployment. The Optimization Engine discovers the web applications on the server and optimizes them. The Filter is an ISAPI filter and acts as a traffic cop between the optimized and unoptimized versions of the web applications or pages.

Ekko Proformance identifies repetitive code in web application source code and replaces large values with references.

  • Enables the code to use references in multiple locations rather than large data values

  • References are defined once in each page

  • References are used multiple times as needed by the source code

Optimized source code is reduced in size and complexity enabling servers to execute with greater efficiency:

  • Up to 2-3 times increase server execution speed

  • Potentially 5-10 times improvement in delivery speed

Ekko Proformance builds upon the capabilities of Codekko's patented technology and extends web application optimization to the object level. Object oriented frameworks make it much easier for developers to create innovative and user friendly web applications. However, the architecture of these frameworks use methods which can negatively impact performance:

  • Extensive page parsing

  • Object creation

  • Method calls

  • Object destruction

The objects are carried by the application whether they are in use or not. This creates inefficiency and overhead for the server and infrastructure causing high CPU and memory usage as depicted in the illustration below:

Ekko Proformance optimizes controls to eliminate object creation, methods, and destruction without losing any existing functionality. Ekko Proformance removes unused development objects for optimization of production code. This increased efficiency allows for faster page loads due to the software optimization and increases the transaction speeds as well as Web application performance and results in an overall infrastructure reduction. Language-based development environments enable rapid software design and development, utilizing thousands of instructions and therefore consuming CPU and bandwidth as well as driving up power and cooling.