-
benchmark
In computing, a benchmark is the act of running a computer program, a set of programs, or other operations, in order to assess the relative performance of an object, normally by running a number of standard tests and trials against it.
来源:https://en.wikipedia.org/wiki/Benchmark_(computing)
benchmark是指运行一个程序,程序集或其他操作(或叫做工作流,它包含很多步骤)的行为,而这个行为的目的是评估某个事物的相对性能
-
experiment
experiment是指运行一个程序,程序集或其他操作(或叫做工作流,它包含很多步骤)的行为,而这个行为的目的是验证某个文献的观点、结论、知识是否正确
-
test
test是指运行一个程序,程序集或其他操作(或叫做工作流,它包含很多步骤)的行为,而这个行为的目的是验证目标程序是否按照预期运行
算法中可以含有硬件属性,也可以涉及寄存器,只是通常的算法不涉及计算机体系结构中相关操作(如内存读写、压栈出栈等操作)
不管是从微架构的角度,指令集(指令集架构)的角度来对一个程序进行性能优化,都属于软件优化, 也就是说,考虑硬件因素但不改变硬件本身的优化都属于软件优化。可以从很多很多角度对软件进行优化,下面列很多种软件优化方法
-
微架构优化
-
指令集优化
-
编程语言优化
-
操作系统优化
从操作系统的角度来优化软件,举例:一个程序在某个操作系统下需要该操作系统的两个内核模块的功能,经过优化后,该程序对这两个内核模块的开销减少。这样的优化就可以叫做操作系统优化
-
编译器优化
在优化过程中考虑的因素能够有助于编译器生成更高效的程序,这样的优化称为编译器优化
详见 preliminary
文件夹,与该项目相关或间接相关的比较系统的文档,这些文档比起nlog文件夹中的文档更加系统,正规,读者更能看懂。