摘要:
2.优化器是王牌猎人 优化器是王牌猎人。如果只能让程序的运行速度提高 1% 是不值得冒险去修改代码的,因为修改代码可能会引入 bug。只有能显著地提升性能时才值得修改代码。而且,这 1% 的速度提升可能只是将测量套件的误差当作了性能改善。因此,我们必须用随机抽样统计和置信水平来证明速度的提升。但是完 阅读全文
posted @ 2024-12-16 14:30
欧吼吼
阅读(8)
评论(0)
推荐(0)
摘要:
优化思想 1. 必须测量性能 人的感觉对于检测性能提高了多少来说是不够精确的。人的记忆力不足以准确地回忆起以往多次实验的结果。本内侧的知识可能会误导你,使你相信了一些并非总是正确的事情。当判断是否应当对某段代码进行优化的时候,开发人员的直觉往往差得令人吃惊。他们编写了函数,也知道这个函数会被调用,但 阅读全文
posted @ 2024-12-16 14:30
欧吼吼
阅读(25)
评论(0)
推荐(0)
摘要:
使用分析器是一种帮助我们找到要优化的代码的非常好的方式,但也有它的问题。• 分析器无法告诉你有更高效的算法可以解决当前的计算性能问题。去优化一个低效的算法只是浪费时间。• 对于会执行许多不同任务的待优化的程序,分析器无法给出明确的结果。例如,一个SQL 数据库在执行 insert 语句时和在执行 s 阅读全文
posted @ 2024-12-16 14:30
欧吼吼
阅读(15)
评论(0)
推荐(0)
摘要:
分析器的输出结果可能会有多种形式。一种形式是一份标记有每行代码的执行次数的源代码清单。另一种形式是一份由函数名和该函数被调用的次数组成的清单。第三种形式同样也是函数清单,不过里面记录的是每个函数的累计执行时间和在每个函数中进行的函数调用。还有一种形式是一份函数和在每个函数中花费的总时间的清单,但不包 阅读全文
posted @ 2024-12-16 14:29
欧吼吼
阅读(14)
评论(0)
推荐(0)
摘要:
分析器是一个可以生成另外一个程序的执行时间的统计结果的程序。分析器可以输出一份包含每个语句或函数的执行频度、每个函数的累积执行时间的报表。许多编译器套件,如 Windows 上的 Visual Studio 和 Linux 上的 GCC 都带有分析器,可以帮助我们找到程序中的热点。微软曾经只在价格昂 阅读全文
posted @ 2024-12-16 14:29
欧吼吼
阅读(24)
评论(0)
推荐(0)
摘要:
2. 返转返转(wraparound)是指当时钟的时标计数器值到达最大值后,如果再增加就变为 0 的过程。12 小时制的模拟时钟在每天的正午和午夜各会进行一次返转。Windows 98 在连续运行 49 天后会因 32 位毫秒时标计数器的返转而挂起(请参见 Q216641)。当两位数的年份返转时会发 阅读全文
posted @ 2024-12-16 14:29
欧吼吼
阅读(35)
评论(0)
推荐(0)
摘要:
Windows 2000 中还新增加了一个 void GetSystemTimeAsfileTime(fiLETIME*) 函数,它会返回一个自 1601 年 1 月 1 日 00:00 UTC 开始计算的以 100 纳秒为时标的计数值。其中,fiLETIME 也是一个带有 64 位整数的结构体,不 阅读全文
posted @ 2024-12-16 14:28
欧吼吼
阅读(49)
评论(0)
推荐(0)
摘要:
奔腾体系结构后,英特尔提供了一个叫作时间戳计数器(Time Stamp Counter,TSC)的硬件寄存器。TSC 是一个从处理器时钟中计算时标数的 64 位寄存器。RDTSC 指令可以非常快地访问该寄存器。自 Windows 2000 问 世 后, 可 以 通 过 调 用 函 数 BOOL Qu 阅读全文
posted @ 2024-12-16 14:28
欧吼吼
阅读(25)
评论(0)
推荐(0)
摘要:
1. 硬件时标计数器的发展起初的 IBM PC 是不包含任何硬件时标计数器的。它确实有一个记录一天之中的时间的时钟,软件也可以读取这个时间。最早的微软的 C 运行时库复制了 ANSI C 库,提供了time_t time(time_t*) 函数。该函数会返回一个距离 UTC 时间 1970 年 1 阅读全文
posted @ 2024-12-16 14:28
欧吼吼
阅读(44)
评论(0)
推荐(0)
摘要:
用计算机测量时间 要想在计算机上制作一个时钟需要一个周期性的振动源——最好有很好的精确性和正确性——以及一种让软件获取振动源的时标的方法。要想专门为了计时而制造一台计算机是很容易的。不过,多数现在流行的计算机体系结构在设计时都没有考虑过要提供很好的时钟。我将会结合 PC 体系结构和微软的 Windo 阅读全文
posted @ 2024-12-16 14:27
欧吼吼
阅读(24)
评论(0)
推荐(0)
浙公网安备 33010602011771号