![]() |
|
|||||||||||||||||
| MULTI IDE Slashes Your Memory Usage | |||||||||||||||||
|
Our MULTI embedded software development environment provides insight into the memory usage of your program. You can determine how
much memory is consumed by each task, function, source line, and assembly language instruction in your program. This information
allows you to reduce the memory usage of your software by selecting different compiler optimizations for different parts of your
program or by redesigning portions of your software or data structures to be more efficient. |
|||||||||||||||||
| Memory Leak Detection Slashes Memory Usage | |||||||||||||||||
| Some algorithms temporarily need extra memory to carry out a computation. The algorithm will request the memory it needs from
central storage and then carry out its computation. It is not uncommon to for an algorithm to forget to return all of the memory
when it is finished. The next time the algorithm needs memory it requests additional memory unaware that it still has some. As
time goes on the algorithm will accumulate more and more memory, increasing the memory used by the product. This is
referred to as a memory leak, because it seems that the memory in your system is mysteriously leaking away.
This problem is very hard to detect if the rate of leakage is slow. The algorithms seem to operate correctly, but in real
customer use, the leak relentlessly consumes memory. Most embedded development environments have no means of detecting memory
leaks, leaving developers blissfully unaware of lurking memory leaks. With our Memory Leak Detector you can eliminate the memory leaks from your program. After running your electronic product for a long period of time under varied conditions the Memory Leak Detector can evaluate the entire memory of your electronic product and track down the memory that has leaked. It tells the software developer which line of which algorithm requested the leaked memory. The developer can then easily fix the algorithm to return the memory to central storage when it is through with it. Using the Memory Leak Detector you can reclaim the memory that your software was wasting through memory leaks. | |||||||||||||||||
| CodeBalance Slashes Memory Usage | |||||||||||||||||
| There is often a trade off between reducing memory usage and increasing performance. The faster the program runs the more
memory it uses. However, in most programs only a small fraction of the program consumes most of the execution time. This
means that one can achieve very close to the maximum performance at very close to the minimum memory usage by applying
the optimizations that maximize performance only to the small portion of the program that accumulates most of the
execution time. Memory saving optimizations are applied to the rest of the program. The Green Hills compilers
support this methodology by allowing different optimization to be specified for different files, functions,
and source lines. Green Hills Software's unique CodeBalance product automatically determines the optimal choice
of optimizations for each part of the program to achieve a user-specified trade off between memory usage and performance. | |||||||||||||||||
| Cost Reduction Service Slashes Memory Usage | |||||||||||||||||
| To slash the memory usage of your electronic product to the minimum, turn your program
over to our Cost Reduction Service. They are the best
memory reduction team in the world. They can beat any other competitor on
any published benchmark program. They know every memory reduction capability of our products
intimately, because they designed them. They will use MULTI IDE and CodeBalance to select the optimal
compiler optimizations for each part of your program. If our compilers don't have the right optimization
for your program, they will add it. If you allow them, they will modify your algorithms and data structures to use less
memory. Our experts have even talked microprocessor manufacturers into adding new instructions to their microprocessors
in order to make a particular customer's program use less memory! Our benchmarking experts will do anything to win.
If you make your program their next benchmark, they will amaze you with how much smaller they can make your
software. They sometimes reduce the size of customer programs by over 30% (your mileage may vary). Our Performance Cost Reduction Service can almost always slash your memory usage by more than 10%. What is that worth to you in saved memory costs over the entire lifetime of your product? If you don't believe we can do it, call our experts today for a free evaluation. |
|||||||||||||||||
No one is more dedicated to maximizing the reliability of
your electronic product than Green Hills Software |
|||||||||||||||||
|
|