对 Go 程序进行可靠的性能测试## 主要内容 • 可靠的测试环境 • benchstat • 例子与实践 ☐ 例1: 对代码块进行性能调优 ☐ 例2: Benchmark 的正确性分析 ☐ 例3: 其他的影响因素 • 假设检验的原理 • 局限与应对措施 • 总结 ## 教科书式的性能测试方法论 在《Software Testing: Principles and Practices》一书中归纳的性能测试方法论: // 被测函数 } } 执行性能基准测试: $ go test -bench=. ## benchstat benchstat 的功能非常简单,作用只是对性能测试结果进行统计分析,对测量结果进行假设检验,从而消除结果的观测误差(observational error)。 $ go get golang.org/x/perf/cmd/benchstat $ benchstat --help usage: -geomean 输出几何平均值 -sort order 对结果进行排序:[-]delta, [-]name, none(默认值 none) ## benchstat 的原理: 异常值消除+假设检验 当对一个性能基准测试 B 结果反复执行 n 次后,就能得到 $ b_{1} $ ,…, $ b_{n} $ 个不同的结果;在优化代码后,还能得到另外 m 个不同的结果 $ b_{1}'0 码力 | 37 页 | 1.23 MB | 2 年前3
成都敏捷之旅十周年/4_廖靖斌如何使用影响地图发掘有价值的需求2018高级用户 即时在论坛上回答问题 定期问题通知 荣誉&头衔 粉丝关注 Why(目标) Who(角色)影响 (How) Who(功能) J个 影响假设 功能假设 ## 影响地图的特点 结构性 ## 可视化 整体性 整体性 协作性 ## 影响地图的价值 ## 从为什么开始,价值驱动  提交 PK失败 高价值需求 提前排期开发 需求化粪池 持续垫底 需求池 ## 可以避免 范围蔓延 错误的解决方案 纯个人喜好的功能 错误的假设 混乱的优先级设定 ## 促进业务和开发的协作 引导客户进入论坛 对于常见问题提供论坛链接 建立用户服务记录 客服 更容易的跟踪问题 通过电话号码自动定位用户 归档和索引典型问题 ## 一 个SaaS软件公司的示例 可视化地推进产品假设的验证 Why(目标) Who(角色) 影响(How) Who(功能)  影响地图有一个关键点: 影响地图的需求只能看成是假设 ## 从影响地图到产品Backlog  ##0 码力 | 104 页 | 5.37 MB | 1 年前3
清华大学 DeepSeek 从入门到精通决策需求|需权衡选项、评估风险、选择最优解|目标+选项+评估标准|要求逻辑推演和量化分析|直接建议,依赖模型经验归纳| |2.分析需求|需深度理解数据/信息、发现模式或因果关系|问题+数据/信息+分析方法|触发因果链推导与假设验证|表层总结或分类| |3.创造性需求|需生成新颖内容(文本/设计/方案)|主题+风格/约束+创新方向|结合逻辑框架生成结构化创意|自由发散,依赖示例引导| |4.验证需求|需检查逻辑自洽性、数据 容翻译为法语:Hello, world”| |上下文提供者|为AI提供必要的背景信息|“假设你是一位19世纪的历史学家,评论拿破仑的崛起”| |任务定义器|明确指定AI需要完成的任务|“为一篇关于气候变化的文章写一个引言,长度200字”| |输出塑造器|影响AI输出的形式和内容|“用简单的语言解释量子力学,假设你在跟一个10岁的孩子说话”| |AI能力引导器|引导AI使用特定的能力或技能|“使用你 明确关键点:突出最重要的2-3个要求。 · 使用结构化格式:采用清晰的结构来组织需求。 · 提供示例:如果可能,给出期望输出的简短示例。 ## 常见陷阱与应对:新手必知的提示语设计误区 ## 假设偏见陷阱:当AI只告诉你想听的 ## 幻觉生成陷阱:当AI自信地胡说八道  $ 来代表在没有训练数据前假设Y拥有的初始概率。 后验概率:根据已经发生的事件来分析得到的概率。以 $ P(Y|X) $ 代表假设X成立的情下观察到Y数据的概率,因为它反映了在看到训练数据X后Y成立的置信度。 ### 1. 贝叶斯方法-背景知识 联合概率:联合概率是指在多元的 联合概率:联合概率是指在多元的概率分布中多个随机变量分别满足各自条件的概率。X与Y的联合概率表示为 $ P(X,Y) $ 、 $ P(XY) $ 或 $ P(X \cap Y) $ 。 假设X和Y都服从正态分布,那么 $ P(X<5,Y<0) $ 就是一个联合概率,表示X<5,Y<0两个条件同时成立的概率。表示两个事件共同发生的概率。 ### 1. 贝叶斯方法 ## 贝叶斯公式 =P(Y)P(X|Y) $$ 概率估计方法可以是极大似然估计或贝叶斯估计。 ### 2. 朴素贝叶斯原理 ## 2 .朴素贝叶斯法的基本假设是条件独立性。 $$ \begin{array}{r l}{\mathrm{P}(\mathrm{X}}&{=\mathrm{x}|\mathrm{Y}=\mathrm{c}_{\mat0 码力 | 31 页 | 1.13 MB | 2 年前3
机器学习课程-温州大学-02-数学基础回顾-2.CS229-Prob(全概率定律):如果 $ A_{1}, \cdots, A_{k} $ 是一些互不相交的事件并且它们的并集是 $ \Omega $ ,那么它们的概率之和是 1 ### 1.1 条件概率和独立性 假设B是一个概率非0的事件,我们定义在给定B的条件下A的条件概率为: $$ P(A|B)\triangleq\frac{P(A\cap B)}{P(B)} $$ 换句话说, $ P(A|B) $ 举例: 在我们上面的实验中,假设 $ X(\omega) $ 是在投掷序列 $ \omega $ 中出现的正面的数量。假设投掷的硬币只有10枚,那么 $ X(\omega) $ 只能取有限数量的值,因此它被称为离散随机变量。这里,与随机变量X相关联的集合取某个特定值k的概率为: $$ P(X=k):=P(\{\omega:X(\omega)=k\}) $$ 举例: 假设 $ X(\omega) $ 相关联的概率度量的更简单的方法是直接指定随机变量可以假设的每个值的概率。特别地,概率质量函数(PMF)是函数 $ p_{X}:\Omega\rightarrowR $ ,这样: $$ p_{X}(x)\triangleq P(X=x) $$ 在离散随机变量的情况下,我们使用符号 $ Val(X) $ 表示随机变量X可能假设的一组可能值。例如,如果 $ X(\omega) $0 码力 | 12 页 | 1.17 MB | 2 年前3
鸟哥的 Linux 私房菜:基础学习篇 第四版更详细的各项主机与周边设备我们将在下个小节进行介绍!在这里我们先来了解一下各元件的关系啰!那就是,电脑是如何运行的呢? #### 0.1.4 运行流程 如果不是很了解电脑的运行流程的话,鸟哥拿个简单的想法来思考好了~假设电脑是一个人体,那么每个元件对应到那个地方呢?可以这样思考: 行 ,请问你的显卡至少需要多少内存才能使用这样的彩度?答:因为1024x768分辨率中会有786432个像素,每个像素占用3Bytes,所以总共需要20 码力 | 1158 页 | 13.73 MB | 1 年前3
鸟哥的Linux私房菜:基础学习篇 第四版更详细的各项主机与周边设备我们将在下个小节进行介绍!在这里我们先来了解一下各元件的关系啰!那就是,电脑是如何运行的呢? #### 0.1.4 运行流程 如果不是很了解电脑的运行流程的话,鸟哥拿个简单的想法来思考好了~假设电脑是一个人体,那么每个元件对应到那个地方呢?可以这样思考: ##### 2.1. 0.1 电脑:辅助人脑的好工具 ,请问你的显卡至少需要多少内存才能使用这样的彩度?答:因为1024x768分辨率中会有786432个像素,每个像素占用3Bytes,所以总共需要20 码力 | 1057 页 | 14.60 MB | 1 年前3
共 605 条
- 1
- 2
- 3
- 4
- 5
- 6
- 61













