3.1.1 采样型Profiler:perf、sample 3.1.1 采样型Profiler:perf、sample 在现代高性能计算与大规模分布式系统的优化过程中,我们常常面临一个悖论:为了提升性能,我们需要观测程序的运行行为;但观测行为本身,往往又会拖慢程序。这种“观测者效应”在性能分析领域被称为探针开销。为了在极低的干预下获取系统运行的真实图景,采样型分析器(Sampling Profiler)应运而生。 作为性能优化的第一线研发人员,如果我们把程序的运行比作一条奔腾不息的河流,那么采样型分析器就像是一位站在岸边的摄影师,他并不试图拦截每一滴水(那将导致河流停滞),而是每隔一段随机或固定的时间按下快门。