![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解计算机系统
@vi_v587
每一天,都对自己昨天写的程序嗤之以鼻。
展开
-
妨碍编译器优化的因素
编译器会对程序进行优化,这种优化是安全的优化,即对于所有可能的情况,优化后的程序和未优化的程序具有相同的行为。两种因素会妨碍编译器对程序的优化。1. 存储器别名使用void twiddle1(int *xp, int *yp){ *xp += *yp; *xp += *yp;}void twiddle2(int *xp, int *yp){ *xp +=...原创 2018-11-21 21:34:06 · 563 阅读 · 0 评论 -
SSD读写性能差别
首先列举一个典型的固态硬盘的性能特性:读 写 顺序读吞吐量 250MB/s 顺序写吞吐量 170MB/s 随机读吞吐量 140MB/s 随机写吞吐量 14MB/s 随机读访问时间 30us 随机写访问时间 300us 随机读和写的性能差别是由底层闪存基本属性决定的。一个闪存由B个块的序列组...原创 2018-11-27 15:48:58 · 3549 阅读 · 0 评论 -
进程
转自:深入理解计算机系统 当我们在一个现代系统上运行一个程序时,会得到一个假象,就好像我们的程序时系统中当前运行着的唯一的程序。我们的程序好像是独占地使用处理器和存储器。处理器就好像是无间断地一条接一条地执行程序中地指令。最后,我们程序中的代码和数据好像是系统中唯一的对象。这些假象是通过进程的概念提供给我们的。进程的经典定义就是一个执行中的程序的实例。系统中的每个程序都是运行在某个进程...转载 2019-01-23 20:40:46 · 180 阅读 · 0 评论 -
详解大端模式和小端模式
详解大端模式和小端模式一、什么是大端和小端二、数组在大端小端情况下的存储三、为什么会有大小端模式之分呢?一、什么是大端和小端Big-Endian和Little-Endian的定义如下:1)Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。2)Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。两个具体例子:1)16...转载 2019-10-05 10:24:25 · 1169 阅读 · 0 评论