|
CRM knowledge base and the time taken for optimisation
Sometimes, the time taken to undertake optimisation in itself may be an issue.
Optimising existing code in customer service software usually does not add new features, and worse, it might add new bugs in previously working code (as any change might). Because manually optimised code might sometimes have less 'readability' than unoptimised code,...
[more]
|
 |
|
|
IT service level management manual optimisation sometimes has the side effect of undermining readability. Thus code optimisations should be carefully documented (preferably using in-line comments), and their effect on future development evaluated.
The program that performs an automated optimisation is called an optimiser. Most optimisers are embedded in compilers and operate during compilation. Optimisers can often tailor the generated...
[more]
|
 |
|
|
After the programmer is reasonably sure that the best algorithm is selected for the solutions management, code optimisation can start. Loops can be unrolled (for lower loop overhead, although this can often lead to lower speed if it overloads the CPU cache), data types as small as possible can be used, integer arithmetic can be used instead of floating-point, and so on. (See Algorithmic efficiency article for these and other techniques).
Performance...
[more]
|
 |
|
|
Automated and manual ITSM software optimisation.
Optimisation can be automated by compilers or performed by programmers. Gains are usually limited for local optimisation, and larger for global optimisations. Usually, the most powerful optimisation is to find a superior algorithm.
Optimising a whole system is usually undertaken by programmers because it is too complex for automated optimisers. In this situation, programmers or system...
[more]
|
 |
|
|
knowledge management software Macros
Optimisation during code development using macros takes on different forms in different languages.
In some procedural languages, such as C and C++, macros are implemented using token substitution. Nowadays, inline functions can be used as a type safe alternative in many cases. In both cases, the inlined function body can then undergo further compile-time optimisations by the compiler, including constant folding, which may...
[more]
|
 |
|
|
When to optimize knowledge management systems
Optimisation can reduce readability and add code that is used only to improve the performance. This may complicate programs or systems, making them harder to maintain and debug. As a result, optimisation or performance tuning is often performed at the end of the development stage.
Donald Knuth made the following two statements on optimisation:
* "We should forget about small efficiencies, say about 97% of...
[more]
|
 |
|
|
CRM web based Bottlenecks
Optimisation as with most customer service software may include finding a bottleneck, a critical part of the code that is the primary consumer of the needed resource - sometimes known as a hot spot. Often, the pareto principle is applied. i.e., 20% of the code is responsible for 80% of the results.
In computer science, the Pareto principle can be applied to resource optimisation by observing that...
[more]
|
 |
|