
操作系统
beichengll
这个作者很懒,什么都没留下…
展开
-
深入理解计算机系统------优化程序性能(1)
1、优化编译器的能力和局限性 (1)编译器有自己能够优化程序的能力,但会有局限性。 ●指针指向内存的同一位置: 例如: void twiddle1(long *xp, long *yp) { *xp += *yp; *xp += *yp; } void twiddle2(long *xp, long *yp) { *xp += 2 * *yp; } 函数twid...原创 2018-06-03 15:38:50 · 365 阅读 · 0 评论 -
深入理解计算机系统------优化程序性能(2)
1、理解现代处器 在代码级上,看上去是一次执行一条指令,每条指令都包括从寄存器或内存取值,执行一个操作,并把结果存回到一个寄存器或内存位置。在实际的处理器中,是同时执行多条指令的,这个现象称为指令级并行。多条指令并行地执行,同时又呈现出一种简单的顺序执行的表象。 延迟界限:下一条指令执行之前,这条指令必须结束,当代码中的数据相关限制了处理器利用指令集并行的能力时,延迟界限能够限制程序的性能。...原创 2018-06-05 21:10:57 · 503 阅读 · 0 评论