对 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 例2: Benchmark 的正确性分析 ○ 例3: 其他的影响因素 ● 假设检验的原理 ● 局限与应对措施 ● 总结 2020 © Changkun Ou · Go 夜读 · 对 Go 程序进行可靠的性能测试 教科书式的性能测试方法论 3 在《Software Testing: Principles and Practices》一书中归纳的性能测试方法论: 1. 搜集需求 2 性能调优 7. 性能基准测试(Performance Benchmarking) 8. 向客户推荐合适的配置 可靠的测试环境 2020 © Changkun Ou · Go 夜读 · 对 Go 程序进行可靠的性能测试 什么是可靠的性能基准测试环境 5 影响测试环境的软硬件因素 ● 硬件:CPU 型号、温度、IO 等 ● 软件:操作系统版本、当前系统调度的负载等 指导思想 ● 单次0 码力 | 37 页 | 1.23 MB | 1 年前3
PHP 语言程序设计 实验指导书(v1)杨亮 《PHP语⾔程序设计》天津商业大学信息工程学院 PHP 语言程序设计 实验指导书(v1) 杨亮 2015 年 3 月 1 日 目录 实验 1:HTML 的基本使用 ............................................................................................................ . 9 PHP 语言程序设计(1240513109)实验指导书(v1) 2 实验 1:HTML 的基本使用 实验目的:掌握基本的 HTML 语法标签的使用。 实验要求:将安装过程的重要步骤截图。实验报告中粘贴网页代码和运行结果截 图。 时间:100 分钟 实验内容: 1、在 Windows 上安装 Appserv 和 Sublime,并真确配置开发环境。 标签的类型实现文本输入、密码输入、单选框、多选框、 提交按钮和清空按钮。 PHP 语言程序设计(1240513109)实验指导书(v1) 3 实验 2:CSS 与 JavaScript 的基本使用 实验目的:掌握使用基本的 CSS 和 JavaScript 为静态页面增加外观和动作。 实验要求:实验报告中粘贴网页代码和运行结果截图。 时间:100 分钟 实验内容:0 码力 | 10 页 | 269.02 KB | 1 年前3
03 CSS 杨亮 《PHP语⾔程序设计》0 码力 | 25 页 | 2.68 MB | 1 年前3
09 MySQL 杨亮 《PHP语⾔程序设计》0 码力 | 27 页 | 2.10 MB | 1 年前3
02 HTML 杨亮 《PHP语⾔程序设计》只是为了说明内容和结构,与外表⽆无关 ⾸首先要把⼀一件事情做对 才能把这件事情做好 HTML只是为了说明内容和结构,与外表⽆无关 HTML内容是给谁看的 将HTML变成⺴⽹网⻚页的浏览器 检索⺴⽹网⻚页内容的搜索引擎 接⼿手后续⼯工作的开发⼈人员 HTML代码要做到 • 只是代表内容和结构,和表现⽆无关 • 清晰的结构性 • 充分的语义性 • 程序猿能看懂 • 搜索引擎能明⽩白 多选框 下拉框 按钮 数据提交位置 最重要的元素 -div 没有具体含义,但可以容纳所有的元素, 对这些元素起到封装的作⽤用 它的重要意义将在下⼀一节充分体现 HTML只是为了说明内容和结构,与外表⽆无关 CSS负责将HTML元素的外观 JavaScript负责所有⻚页⾯面的交互及动作 三驾⻢马⻋车 作业⼀一 了解HTML⽀支持的所有标签 http://www.w3school0 码力 | 20 页 | 2.44 MB | 1 年前3
00 课程简介 杨亮 《PHP语⾔程序设计》《PHP语⾔言程序设计》 课程简介 杨亮 关于我 杨亮 • QQ:549805380 • Phone:13752497682 • Mail:yangliang@vip.qq.com • 主⻚页:http://yangliang.github.io/ • 办公室:信教417 • 履历:7年南开数学、2年腾讯、1年百度、5年天商、2年中科院 关于这么课程 • 地点:7-301 地点:7-301 • 时间:周⼀一,周三第⼀一节 (12周) • 安排:讲授:32学时; 上机:16学时; 复习:2学时 • 参考书 • PHP和MySQL Web开发(第4版) • 细说PHP(第2版) 300+ 课程内容 1、Web开发与PHP语⾔言 2、HTML 3、CSS 4、JavaScript 5、PHP基本语法-变量、数组、字符串 6、PHP基本语法-条件、循环 10+次签到 15% (缺勤超过1/3不允许考试) • 期末考试 50% • 上机考试 (禁⽤用USB接⼝口) • 半开卷考试 (试试公司⾯面试题) 昨天、今天和明天 • C语⾔言学过和没学⼀一样 • ⼤大学还没写过100以上代码 • 这⻔门课成为你们⼤大学写过代码最多的课程 • 选择php作为其他课程作业的开发语⾔言 • 能够以PHP作为⼀一项找⼯工作的基本技能 我应当做到0 码力 | 12 页 | 2.58 MB | 1 年前3
如何消除程序中的数据竞争-周光远如何消除程序中的数据竞争 周光远 华为 从一些问题说起 1 2 3 什么是数据竞争 Go语言中的数据竞争(data race): data race occurs when two goroutines access the same variable concurrently and at least one of the accesses is a write. 数据竞争(data 数据竞争(data race):在程序中,多线程 (至少两个线程)并发访问同一个内存地址, 且至少其中一次访问是写操作。 data Thread1 Thread2 data goroutine1 goroutine2 从微观看数据竞争 时间上:多个并发的读写操作被观察到的顺序无法预知。 空间上:并发读写时观察到非预期的数据。 a:1 b:2 a:2 b:1 a:1 b:2 a:2 b:1 消除数据竞争,实质就是利用go提供的保证和传递性来建立事件之间的happens before关系。 a b c d go1 go2 data race a b c d go1 go2 no data race 利用通道的happens before保证;建立了2 → 3 。 再结合传递性可以得到:1 → 2 → 3 → 4. 所以消除了数据竞争 实战分析 1处的代码和2处的代码没有建立任何0 码力 | 30 页 | 1.92 MB | 1 年前3
Java 基础之IO 和NIO 补完链滴 Java 基础之 IO 和 NIO 补完 作者:james 原文链接:https://ld246.com/article/1512039236654 来源网站:链滴 许可协议:署名-相同方式共享 4.0 国际 (CC BY-SA 4.0) Java Stream,File,IO ● 关于NIO和IO的比较,参考: Java NIO系列教程(十二) Java NIO与IO java包之java NIO系列教程 15 Java NIO Path ● 翻译自: 15Java NIO Path ● Java的java.nio.file.Path接口是JavaNIO 2 update的一部分,在Java6和Java7中得到更新。Java pa h接口在java7中被加入到Java NIO中。Path接口位于java.nio.file包中,所以Java Path接口的全名是 java.nio.file.Path。 路径可能比较费解,不用担心,我会 该文中详细介绍。 ● 对于操作系统中的系统路径这样的环境变量不要疑惑,java Path接口跟它们没有关系。 ● 在很多方面java.nio.file.Path和java.io.File类是类似的,在一些地方你可以使用Path接口来代替File ,但是也有一些不同。 1. 创建Path实例 ● 你可以使用java.nio.file.Paths类的静态方法Paths0 码力 | 9 页 | 218.38 KB | 1 年前3
Rust 程序设计语言简体中文版Rust 程序设计语言 简体中文版 Rust 程序设计语言 简体中文版 目录 Rust 程序设计语言 ...................................................................................................................... 5 前言 ....................... ....................... 101 5.1. 结构体的定义和实例化 ................................................................................................. 102 5.2. 结构体示例程序 ........................................ ........................................................................................ 115 6. 枚举和模式匹配 ...............................................................................................0 码力 | 600 页 | 12.99 MB | 1 年前3
01 Web 开发与PHP 杨亮 《PHP语⾔程序设计》… Extensible Markup Language 只是为了说明内容和结构,与外表⽆无关 什么是CSS Cascading Style Sheets 外貌协会 什么是JavaScript JavaScript vs. Java Script HTML只是为了说明内容和结构,与外表⽆无关 CSS负责将HTML元素的外观 JavaScript负责所有⻚页⾯面的交互及动作 脚本语⾔言:编写+运⾏行 很像C语⾔言,但是简单很多 满屏都是$$$$$$$$$ 开源软件 跨平台 将程序嵌⼊入到HTML中执⾏行 弱语法:没有指针,不约束变量类型,⼤大量内置函数 为什么要学PHP • ⼤大家都在⽤用 • 社会需求旺盛 • 可以深⼊入可以浅出 • 快速开发 • ⼤大量可以⽤用的库和框架 • ⽐比C语⾔言容易很多很多 • 总要掌握⼀一⻔门吃饭的⼿手艺 怎么学习PHP 怎么学习PHP • 任务驱动-It works. • 积极动⼿手-10,000⼩小时的练习时间 • 有问题Google⼀一下-学会翻墙很重要 • 多去逛逛技术论坛和博客-⾃自⼰己开个博客 • 多看别⼈人写的代码-丰富的开源软件 常⽤用⼯工具 Sublime 安装使⽤用上述软件0 码力 | 18 页 | 5.96 MB | 1 年前3
共 664 条
- 1
- 2
- 3
- 4
- 5
- 6
- 67













