目录 序言 关于本书 第一章 性能分析 benchmark 基准测试 pprof 性能分析 第二章 常用数据结构 字符串拼接性能及原理 切片(slice)性能及陷阱 for 和 range 的性能比较 反射(reflect)性能 第三章 并发编程 读写锁和互斥锁的性能比较 如何退出协程(超时场景) ...
分类:
编程语言 时间:
2020-12-18 12:57:35
阅读次数:
3
一、为什么需要协程 在回答这个问题之前,我们先回顾一下同步和异步的概念。 同步 :就是发出一个调用时,在没有得到结果之前,该调用就不返回,调用者需要一致等待该调用结束,才能进行下一步工作。 异步 :调用在发出去后,不等待结果,直接进行下一步工作,当结果出来后通过状态来通知调用者继续回来处理该调用。 ...
分类:
其他好文 时间:
2020-05-21 16:01:54
阅读次数:
47
写在前面 最近看了本书,“python高性能编程”。其实买书的时候还是对这个书抱有很大的希望的,但是读了一遍之后,感觉,翻译,对,翻译,实在是太烂了。好多中式英语不说,甚至有些地方不是很通顺。不过对于我这样英文一般的人来讲肯定还是比英文书看的效率高些。书中其次讲述了优化python效率,增强计算性能 ...
分类:
编程语言 时间:
2020-01-01 11:51:53
阅读次数:
82
前言 python现在已经被广泛使用了,它效率高,平常做一些简单的实验,处理一些数据都可以使用python。 我写这篇文章的目的,是想和大家分享下提升python性能的小技巧,这些技巧在工作和学习中算是非常实用了。接下来文字和简明扼要,直接告诉大家如何高性能使用python,不会涉及到基础知识没比如 ...
分类:
编程语言 时间:
2019-11-16 17:51:16
阅读次数:
72
"Java高性能编程之CAS与ABA及解决方法" 前言 如果喜欢暗色调的界面或者想换换界面,可以看看我在个人博客发布的 "Java高性能编程之CAS与ABA及解决方法" 。 CAS概念 CAS,全称Compare And Swap,比较与交换。 属于硬件级别的同步原语,从处理器层面提供了内存操作的原 ...
分类:
编程语言 时间:
2019-09-18 10:45:26
阅读次数:
112
? 第二章,几个简单的程序 ● 代码,单线程 ● 输出结果 ● 单核心两线程的 OpenMP ● 输出结果 ● 线程数、线程亲缘性调整 ● 输出结果 ● 代码,带宽测试 ● 输出结果 ● 代码,offload 模式 ● 编译时找不到动态库,调整 /etc/ld.so.conf 解决掉其中一个(lib ...
分类:
其他好文 时间:
2019-01-26 17:16:12
阅读次数:
171
无论你程序是做什么的,它经常都需要处理大量的数据。这些数据大部分表现形式为strings(字符串)。然而,当你对字符串大批量的拷贝,切片和修改操作时是相当低效的。为什么? 让我们假设一个读取二进制数据的大文件示例,然后将部分数据拷贝到另外一个文件。要展示该程序所使用的内存,我们使用 "memory_ ...
分类:
编程语言 时间:
2019-01-24 16:30:20
阅读次数:
210
稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非 Python 与 Go 莫属,于是,隔三差五就会有人问:这两种语言谁更厉害/好找工作/高工资…… 对于编程语言的争论,就是猿界的生理周期,每个月都要闹上一回。到了年末,各类榜单也是特别抓人眼球,闹得更凶。 其实,它们各有对方所无法 ...
分类:
编程语言 时间:
2019-01-13 21:12:52
阅读次数:
144
【 "下载地址" 】 本书共有12章,围绕如何进行代码优化和加快实际应用的运行速度进行详细讲解。本书主要包含以下主题:计算机内部结构的背景知识、列表和元组、字典和集合、迭代器和生成器、矩阵和矢量计算、并发、集群和工作队列等。最后,通过一系列真实案例展现了在应用场景中需要注意的问题。 本书适合初级和中 ...
分类:
编程语言 时间:
2018-11-30 15:47:39
阅读次数:
454
原文地址:http://ifeve.com/ringbuffer/ 最近,我们开源了LMAX Disruptor,它是我们的交易系统吞吐量快(LMAX是一个新型的交易平台,号称能够单线程每秒处理数百万的订单)的关键原因。为什么我们要将其开源?我们意识到对高性能编程领域的一些传统观点,有点不对劲。我们 ...
分类:
其他好文 时间:
2018-09-26 13:00:08
阅读次数:
133