对 Go 程序进行可靠的性能测试
对 Go 程序进行可靠的性能测试 Changkun Ou https://changkun.de/s/gobench/ Go 夜读系列 |talkgo.org|Talk Go|第 83 期 March 26, 2020 # Go 1.13 / 1.14 2020 © Changkun Ou · Go 夜读 · 对 Go 程序进行可靠的性能测试 主要内容 ● 可靠的测试环境 ● benchstat benchstat ● 例子与实践 ○ 例1: 对代码块进行性能调优 ○ 例2: Benchmark 的正确性分析 ○ 例3: 其他的影响因素 ● 假设检验的原理 ● 局限与应对措施 ● 总结 2020 © Changkun Ou · Go 夜读 · 对 Go 程序进行可靠的性能测试 教科书式的性能测试方法论 3 在《Software Testing: Principles and 性能调优 7. 性能基准测试(Performance Benchmarking) 8. 向客户推荐合适的配置 可靠的测试环境 2020 © Changkun Ou · Go 夜读 · 对 Go 程序进行可靠的性能测试 什么是可靠的性能基准测试环境 5 影响测试环境的软硬件因素 ● 硬件:CPU 型号、温度、IO 等 ● 软件:操作系统版本、当前系统调度的负载等 指导思想 ● 单次测量0 码力 | 37 页 | 1.23 MB | 1 年前32.2.5 Go 如何助力企业进行微服务转型
0 码力 | 25 页 | 4.51 MB | 1 年前3使用 TiDB 进行实时数据分析-马晓宇
0 码力 | 36 页 | 9.32 MB | 1 年前32020美团技术年货 算法篇
大家的眼前。 为了保证良好的用户体验,技术团队对模型预估能力的要求变得越来越高,同时模型 与特征的类型、数量及复杂度也在与日俱增。算法团队如何尽量少地开发和部署上 算法 < 3 线,如何快速进行模型特征的迭代?如何确保良好的预估性能?在线预估框架 Augur 应运而生。经过一段时间的实践,Augur 也有效地满足了算法侧的需求,并成为美团 搜索与 NLP 部通用的解决方案。下面,我们将从解读概念开始,然后再分享一下在 与性能。 那么,什么是模型预估呢?如果忽略掉各种算法的细节,我们可以认为模型是一个函 数,有一批输入和输出,我们提供将要预估文档的相关信息输入模型,并根据输出的 值(即模型预估的值)对原有的文档进行排序或者其他处理。 纯粹从一个工程人员视角来看: 模型可以简化为一个公式( 举例:f(x1,x2)= ax1 + bx2 +c ),训练模型是找出最合适的参数 abc。所谓特征,是其中的自变量 团内部都有比较好的实践。美团也提供了高性能的 TF-Serving 服务(参见《基于 TensorFlow Serving 的深度学习在线预估》一文)以及自研的 MLX 模型打分服务, 都可以进行高性能的 Batch 打分。基于此,我们针对不同的模型,采取不同的策略: ● 深度学习模型:特征多,计算复杂,性能要求高;我们将计算过程放到公司统 一提供的 TF-Serving/MLX 预估服务上;0 码力 | 317 页 | 16.57 MB | 1 年前32022年美团技术年货 合辑
仍有很大的提升的空间。基于此,我们通过研究并借鉴了业界已有的先进技术,开发 了一套新的目标检测框架——YOLOv6。该框架支持模型训练、推理及多平台部署 等全链条的工业应用需求,并在网络结构、训练策略等算法层面进行了多项改进和优 化,在 COCO 数据集上,YOLOv6 在精度和速度方面均超越其他同体量算法,相关 结果如下图 1 所示: 算法 2 > 2022年美团技术年货 图 1-1 YOLOv6 性能,从图中可 以看到,YOLOv6 在不同分辨率下,仍然保持较大的性能优势。 2. YOLOv6 关键技术介绍 YOLOv6 主要在 BackBone、Neck、Head 以及训练策略等方面进行了诸多的 改进: ● 我们统一设计了更高效的 Backbone 和 Neck :受到硬件感知神经网络设计 思想的启发,基于 RepVGG style[4] 设计了可重参数化、更高效的骨干网络 图,显示了硬件中计算能力和内存带宽之间的关联关系。 4 > 2022年美团技术年货 图 2 Roofline Model 介绍图 于是,我们基于硬件感知神经网络设计的思想,对 Backbone 和 Neck 进行了重新 设计和优化。该思想基于硬件的特性、推理框架 / 编译框架的特点,以硬件和编译友 好的结构作为设计原则,在网络构建时,综合考虑硬件计算能力、内存带宽、编译 优化特性、网络表征能力等,进而0 码力 | 1356 页 | 45.90 MB | 1 年前3Krita 5.2 中文手册
它选取了绘画流程的 常用功能进行系统而简明的介绍,帮助你建立使用 Krita 的正确习惯,减轻自学困 难,提高创作效率。如果你想要参加 Krita 项目的工作,为社区撰写文档、进行翻 译、提供技术支持,我们也为你准备了参与者手册。 当前本网站的中文搜索功能尚未完善,如果无法搜索到所需内容,请下载离线版本的 epub/PDF 电子书,然后使用文档阅读器内建的搜索功能进行搜索。 下载离线文档:本站下载 安装 Krita。首次使 用 Krita小节介绍了如何新建和保存图像并进行基本绘画。基础概念小节集中 介绍了 Krita 和数字绘画中常用的基本概念。视图控制小节介绍了如何操作 Krita 的界面,如平移、缩放和旋转画布等。 在掌握这些基础之后,你还可以进行更深入的学习。使用指南的其他章节对 Krita 的各种常用操作流程进行了更加深入的介绍。数字绘画基础知识介绍了 数字绘画和绘画本身的一些基础知识。参考手册按照 [https://krita.org/en/item/krita-available-from-the-windows-store/]在功能上与免费 版本完全一致,唯一的不同在于收费版本可以依托软件商店平台进行自动更 新。收费版本的收入在扣减平台费用后将全部用于 Krita 项目的开发工作,请 将其视作对 Krita 基金会的一种捐款形式。 官方网站: Krita 的最新版本可从 Krita 官方网站0 码力 | 1594 页 | 79.20 MB | 1 年前3Krita 5.2 官方文档中文版 2023-12-08A
它选取了绘画流程的常用功能进行系统而简明的介绍,帮助你建立使用 Krita 的正确习惯,减轻自学困难,提高创作效率。如果你想要参加 Krita 项目的工作,为社区撰写文档、进行翻译、提供技术支持,我们也为你准 备了参与者手册。 当前本网站的中文搜索功能尚未完善,如果无法搜索到所需内容,请下载离线 版本的 epub/PDF 电子书,然后使用文档阅读器内建的搜索功能进行搜索。 下载离线文档:本站下载 安装 Krita。首次使 用 Krita小节介绍了如何新建和保存图像并进行基本绘画。基础概念小节集中 介绍了 Krita 和数字绘画中常用的基本概念。视图控制小节介绍了如何操作 Krita 的界面,如平移、缩放和旋转画布等。 在掌握这些基础之后,你还可以进行更深入的学习。使用指南的其他章节对 Krita 的各种常用操作流程进行了更加深入的介绍。数字绘画基础知识介绍了 数字绘画和绘画本身的一些基础知识。参考手册按照 [https://krita.org/en/item/krita-available-from-the-windows-store/]在功能上与免费版本完全一致, 唯一的不同在于收费版本可以依托软件商店平台进行自动更新。收费版本的收 入在扣减平台费用后将全部用于 Krita 项目的开发工作,请将其视作对 Krita 基 金会的一种捐款形式。 官方网站: Krita 的最新版本可从 Krita 官方网站0 码力 | 1562 页 | 79.19 MB | 1 年前3Krita 5.1 官方文档中文版 2023-05-26A
它选取了绘画流程的常用功能进行系统而简明的介绍,帮助你建立使用 Krita 的正确习惯,减轻自学困难,提高创作效率。如果你想要参加 Krita 项目的工作,为社区撰写文档、进行翻译、提供技术支持,我们也为你准 备了参与者手册。 当前本网站的中文搜索功能尚未完善,如果无法搜索到所需内容,请下载离线 版本的 epub/PDF 电子书,然后使用文档阅读器内建的搜索功能进行搜索。 下载离线文档:本站下载 安装 Krita。首次使 用 Krita小节介绍了如何新建和保存图像并进行基本绘画。基础概念小节集中 介绍了 Krita 和数字绘画中常用的基本概念。视图控制小节介绍了如何操作 Krita 的界面,如平移、缩放和旋转画布等。 在掌握这些基础之后,你还可以进行更深入的学习。使用指南的其他章节对 Krita 的各种常用操作流程进行了更加深入的介绍。数字绘画基础知识介绍了 数字绘画和绘画本身的一些基础知识。参考手册按照 [https://krita.org/en/item/krita-available-from-the-windows-store/]在功能上与免费版本完全一致, 唯一的不同在于收费版本可以依托软件商店平台进行自动更新。收费版本的收 入在扣减平台费用后将全部用于 Krita 项目的开发工作,请将其视作对 Krita 基 金会的一种捐款形式。 官方网站: Krita 的最新版本可从 Krita 官方网站0 码力 | 1547 页 | 78.22 MB | 1 年前3Krita 5.2 官方文档中文版 2023-12-08A
的。我们建议新用户通读使用指南。它选取了绘画流程的常用 功能进行系统而简明的介绍,帮助你建立使用 Krita 的正确习 惯,减轻自学困难,提高创作效率。如果你想要参加 Krita 项 目的工作,为社区撰写文档、进行翻译、提供技术支持,我们 也为你准备了参与者手册。 当前本网站的中文搜索功能尚未完善,如果无法搜索到所需内容, 请下载离线版本的 epub/PDF 电子书,然后使用文档阅读器内建 的搜索功能进行搜索。 下载离线文档:本站下载 装 Krita。首次使用 Krita小节介绍了如何新建和保存图像并进行基本 绘画。基础概念小节集中介绍了 Krita 和数字绘画中常用的基本概 念。视图控制小节介绍了如何操作 Krita 的界面,如平移、缩放和 旋转画布等。 在掌握这些基础之后,你还可以进行更深入的学习。使用指南的其 他章节对 Krita 的各种常用操作流程进行了更加深入的介绍。数字 绘画基础知识介绍了数字绘画和绘画本身的一些基础知识。参考手 [https://krita.org/en/item/krita-available- from-the-windows-store/]在功能上与免费版本完全一致,唯一的不同 在于收费版本可以依托软件商店平台进行自动更新。收费版本的收 入在扣减平台费用后将全部用于 Krita 项目的开发工作,请将其视 作对 Krita 基金会的一种捐款形式。 官方网站: Krita 的最新版本可从 Krita 官方网站0 码力 | 1685 页 | 91.87 MB | 1 年前3Krita 4.x 官方文档中文版 2021-08-06A
Photoshop、GIMP 等 通用图像处理软件的设计思路是不同的。我们建议新用户通读 使用指南 。它选取绘画流程的常用功能进行系统而简明的介绍,帮助你建立使用 Krita 的正确习惯,减轻自学困难,提高创作效率。 如果你想要参加 Krita 项目的工作,为社区撰写文档、进行翻译、提供技术支 持的话,我们也为你准备了 参与者手册 。 下载离线文档: epub 电子书 (本站) [https://docs 前,请先在此页面确认是否已经存 在答案。 扩展包和第三方教程 下载 Krita 专用的笔刷包、纹理包和 Python 插件等各种扩展资源,让创作手 段更加丰富。还有外部教程、视频等学 习资源。 索引 请在此进行搜索 ——因为文档系统 搜索框暂不支持中文。此页面列出 了所有页面和页面各小节的标题, 用浏览器的搜索功能 (Ctrl+F) 可查 找所需的内容,点击直接访问。 使用指南 你可以通过本在线手册了解 小节介绍了如何新建和保存文档。基础概念 小节简要介绍了 Krita 各个功能大类。视图控制 小节介绍了如何使用 Krita 的界面,如平移、缩放和 旋转画布等。 在掌握这些基础之后,你还可以进行更深入的学习。使用指南 的其他章节对 Krita 的各个主要功能进行了更为详尽的介绍。数字绘画基础知识 一章介绍了 数字绘画和绘画本身的一些基本理念。参考手册 一章可以查找到每个按钮的 作用。 目录: 安装 首次使用 Krita0 码力 | 1373 页 | 74.74 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100