11.11. Code to Demonstrate Optimization Effects

The following simple code can be used to observe the effects of optimization at the different levels and for different architectures:

					main()
					{
					int i,j,k,l,m,n;
					for (i=0; i<2; i++)
					{
					j=i*5; /* constant multiplication */
					k=j*1000; /* constant multiplication */
					l=i+1;
					m=l*j; /* variable multiplication */
					printf("loop=%d, j=%d, k=%d, m=%d\n",i,j,k,m);
					}
					}
				

This code, when compiled with different options, results in quite a variety of performance characteristics. Some of this is revealed in the assembly language view of the compiled code. Using the command cc +DA1.0 -go intnoopt int.c, the code is compiled with no optimization. (The same output is obtained using +DA1.1.) The result is shown in the following ...

Get HP-UX 11i Tuning and Performance now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.