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.