给「代码随想录」一个星标吧!?之前链表篇没有做总结,所以补一波总结?链表的理论基础在这篇文章关于链表,你该了解这些!中,介绍了如下几点:链表的种类主要为:单链表,双链表,循环链表链表的存储方式:链表的节点在内存中是分散存储的,通过指针连在一起。链表是如何进行增删改查的。数组和链表在不同场景下的性能分析。「可以说把链表基础的知识都概括了,但又不像教科书那样的繁琐」。链表经典题目虚拟头结点在链表:听说
分类:
其他好文 时间:
2021-01-02 11:00:59
阅读次数:
0
C++性能优化(十一)——内存管理器性能分析一、PTMalloc21、PTMalloc2优点(1)集成在glibc中,Linux主要发行版的通用实现。2、PTMalloc2缺点(1)后分配的内存先释放。由于ptmalloc2收缩内存是从topchunk开始,如果与topchunk相邻的chunk不能释放,topchunk以下的chunk都无法释放。(2)多线程锁开销大,需要避免多线程频繁分配释放。
分类:
编程语言 时间:
2021-01-01 12:27:51
阅读次数:
0
如何迅速分析出系统CPU的瓶颈在哪里?作者|倪朋飞(微软资深工程师,Kubernetes项目维护者)来源|极客时间《Linux性能优化实战》专栏CPU的性能指标那么多,CPU性能分析工具一抓一大把,换成实际的工作场景,该观察什么指标、选择哪个性能工具呢?不要担心,今天我就以多年的性能优化经验,为你总结出一个“又快又准”的瓶颈定位套路,告诉你在不同场景下,指标工具怎么选,性能瓶颈怎么找。CPU性能指
分类:
其他好文 时间:
2020-12-24 12:09:55
阅读次数:
0
内存泄露检测工具比较 定位java内存泄漏 https://www.jianshu.com/p/3be49723d2f8?from=timeline&isappinstalled=0 https://segmentfault.com/a/1190000011453225 Java 垃圾回收监控和分析 ...
分类:
其他好文 时间:
2020-12-19 12:07:55
阅读次数:
1
目录 序言 关于本书 第一章 性能分析 benchmark 基准测试 pprof 性能分析 第二章 常用数据结构 字符串拼接性能及原理 切片(slice)性能及陷阱 for 和 range 的性能比较 反射(reflect)性能 第三章 并发编程 读写锁和互斥锁的性能比较 如何退出协程(超时场景) ...
分类:
编程语言 时间:
2020-12-18 12:57:35
阅读次数:
3
原创宋宝华Linux阅码场2018-01-03LEP(LinuxEasyProfiling)是一个由宋宝华、徐西宁、陈松、张国强、鲍勃等联合发起,陈莉君教授Linux3+1联合开发的开源可视化性能分析工具。项目网址:www.linuxep.com,github代码地址:github.com/linuxep2017年1月2日,LEP颁奖典礼在西邮Linux3+1实验室隆重举行。2017年度最优秀开发
分类:
系统相关 时间:
2020-12-04 11:34:50
阅读次数:
9
原创梁金荣、戴君毅等Linux阅码场2月26日简介本文由西邮陈莉君教授研一学生梁金荣、戴君毅、马明慧等翻译,陈莉君、宋宝华老师指导和审核。译者梁金荣、戴君毅、马明慧等同学热爱开源,践行开放、自由和分享。原文地址:https://easyperf.net/blog/2019/10/05/Performance-Analysis-Of-MT-apps精品英文Linux系列文章翻译工作,由Linux阅码
分类:
编程语言 时间:
2020-12-02 12:13:34
阅读次数:
5
原创宋宝华Linux阅码场2019-12-22在《宋宝华:火焰图:全局视野的Linux性能剖析》一文中,我们主要看了on-cpu火焰图,理解了系统的CPU的走向的分析。但是,很多时候,单纯地看on-cpu的情况(什么代码在耗费CPU),并不能解决性能问题,因为有时候性能差的原因瓶颈不一定在CPU上面,而是在off-cpu的时间,比如:进程进入系统调用执行io动作,io动作的延迟进程等待mutex锁
分类:
系统相关 时间:
2020-12-02 12:12:44
阅读次数:
9
简介 MAT 是Memory Analyzer的简称,他是一宽功能强大的Java堆内存分析器。多用于查找内存泄露以及查看内存消耗情况。 基于Eclipse开发,是一款免费的Java性能分析功能 下载安装 https://www.eclipse.org/mat/downloads.php 分析dump ...
分类:
编程语言 时间:
2020-11-30 16:10:09
阅读次数:
11
一:heap dump 1、heapdump:记录内存信息的,heap dump文件是一个二进制文件,它保存了某一时刻JVM堆中对象使用情况, heapdump文件是指定时刻的Java堆栈的快照,是一种镜像文件。 2、产生heapdump(内存溢出)错误原因一般出于以下原因: 1)JVM内存过小。 ...
分类:
其他好文 时间:
2020-11-24 12:19:42
阅读次数:
8