链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
首页
>
标签
性能
63
引用 •
180
回帖 •
659
浏览
参与讨论
关注
关注
分享
并发
75
引用 •
73
回帖 •
1
关注
内存泄露
1
引用 •
1
回帖
软件工程
31
引用 •
81
回帖
知识管理
69
引用 •
524
回帖 •
9
关注
优化
不成熟的优化是万恶之源。
过度优化实则是劣化。
32
引用 •
173
回帖
JMeter
16
引用 •
20
回帖
安全
安全永远都不是一个小问题。
202
引用 •
818
回帖
默认
热议
好评
优选
最近回帖
关注者
查看所有标签
思源笔记 v3.5.0 发布,提示块
概述 提示块现已发布! 请注意: 更新后不支持回退:使用新版创建了包含提示块的文档,用旧版打开会导致提示块丢失 该版本会批量更新所有文档数据的版本号,数据同步可能需要较长时间,请耐心等待 变更记录 以下是此版本中的详细变更。 引入特性 [链接] 改进功能 [链接] [链接] [链接] [链接] [链接] [链接] 旧版 ..
2K
5 天前
性能优化 (一)APP 启动优化(不敢说秒开,但是最终优化完真不到 1s)
性能优化系列 APP 启动优化 UI 绘制优化 内存优化 图片压缩 长图优化 电量优化 Dex 加解密 动态替换 Application APP 稳定性之热修复原理探索 APP 持续运行之进程保活实现 ProGuard 对代码和资源压缩 APK 极限压缩 简介 性能优化的目的不是为了优化而优化,而且为了以后不再优化, ..
704
5 年前
📚 《Java 性能优化权威指南》纸质实体书免费送啦!
** 有需要该书的朋友请回帖沟通寄送方式,谢谢!** Java 性能优化权威指南 [图片] 作者 Charlie Hunt Binu John Charlie Hunt 现任 Salesforce 公司的性能工程架构师。曾任 Oracle 公司首席 JVM 性能工程师,负责 HotSpot Java 虚拟机和 Java ..
3.2K
8 年前
谜之 Loop 性能优化
背景 大家都知道,在写循环语句时有个优化技巧就是将条件计算尽量放到循环外部,避免每次循环时触发不必要的调用和计算,比如将 for (int i = 0; i < s.length(); i++) { // .... } 优化为: int len = s.length(); for (int i = 0; i &l ..
1.8K
8 年前
Kafka 高效率的 3 个原因
1. kafka使用了 分区、分布式、leader/followere的方式。 分布式让kafka排除了单点故障,分区和分区复制让数据不丢失 2. kafka使用zero copy技术(基于linux的sendfile函数),可以减少传统数据传递时在kernel态和user态的context切换的空间和时间损耗。zer ..
2.1K
9 年前
社区移动端皮肤分离
以前是通过响应式设计来适配移动端,也就是说,PC 端和移动端使用的是同一套皮肤模版代码。 @Vanessa 和我一直在优化用户体验。至今,我们决定移动端和 PC 端皮肤分离,主要原因: 移动端不应该出现太过于干扰阅读的元素,比如帖子热度红点移动 移动端不应该存在随机文章、最新标签等,并且分页大小应该降低,避免过量的滚屏 ..
1.2K
9 年前
GitHub 加了个页面载入蓝条
[图片] 感觉动感十足,会让用户觉得等待时间缩短了~ PS 以前是图标改成 loading 状态,现在图标不变了
1.4K
9 年前
启用 HTTP/2
社区通过 [NGINX] 配置启用了 HTTP/2。主要步骤只有两步: 升级到最新版 NGINX 修改配置并重启 NGINX server { listen 443 ssl http2; ssl_certificate server.crt; ssl_certificate_key server.key; ... } ..
1.3K
9 年前
优化程序性能
优化程序性能 前言 很多情况下,除了保证我们的程序可以正确运行外,让程序运行的快也是一个需要考虑的重要因素。然而一个程序要跑的快,是多个领域多个角度共同作用的结果,往往涉及许多程序优化的技术,这些太过复杂难以理解,我希望通过学习,能够简单的总结几种代码优化的方案,从而帮助程序能够快速的执行。 以下的例子使用 gcc 编 ..
207
8 年前
算法竞赛常见优化测试 (C++)
本文整理并测试、验证了算法竞赛(包括但不限于 NOIP/NOI/ACM/IOI 等)中常用的 C++ 优化技巧。 测试代码可在 OI-share 中浏览:[链接] [链接] 测试基于 Linux 系统,发行版为 Ubuntu 18.04,内核版本 4.15.0-54,CPU i5-7500,内存 8G。 输入输出 据传 ..
461
6 年前
MySQL 性能优化(十五)
[图片] 性能优化 MySQL 性能优化包括查询速度优化、数据库结构优化、MySQL 服务器优化等。 优化简介 MySQL 数据库优化是多方面的,优化表结构、索引、查询语句等使查询响应更快。 在 MySQL 中,可以使用 SHOW STATUS 语句查询一些 MySQL 数据库的性能参数。语句语法如下: SHOW ST ..
195
1 年前
JOIN 查询与索引简介
MySQL 索引优化 一、性能下降主要原因 往往体现在执行时间长 / 等待时间长 1、SQL 语句写的很烂 2、索引失效(单值索引、复合索引) 单值索引的建立: 假设一张表(user)的字段是 id、name、email、wechat_num,如果要执行查询 select * from user where name ..
539
6 年前
MySQL 性能分析
前提知识 Mysql 中有专门负责优化 SELECT 语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的 Query 提供他认为最优的执行计划(他认为最优的数据检索方式,但不见得是 DBA 认为是最优的) 当客户端向 MySQL 请求一条 Query,命令解析器模块完成请求分类,区别出是 S ..
152
6 年前
如何避免 MySQL 索引失效与三个优化实例
索引分析 案例一 单表分析 假设这样一张表,下面是建表语句 CREATE TABLE `article` ( `id` int(10) NOT NULL, `author_id` int(10) NOT NULL, `category_id` int(10) NOT NULL, `views` int(10) NOT ..
199
6 年前
【面试】MySQL 索引失效分析
先看下面的一个示例: create table test_03( id int primary key not null auto_increment, c1 char(10), c2 char(10), c3 char(10), c4 char(10), c5 char(10) ); insert into test ..
179
6 年前
order by 与 group by 的优化
[图片] 性能常见分析步骤 1、慢查询的开启并捕获 2、explain+ 慢 SQL 分析 3、show profile 查询 SQL 在 MySQL 服务器里面的执行细节和生命周期情况 4、SQL 数据库服务器的参数调优。 小表驱动大表 for(int i = 0; i < 5; i++){ for(int j ..
301
6 年前
MySQL 慢查询日志
[图片] 慢查询日志 什么是慢查询日志 MySQL 的慢查询日志是 MySQL 提供的一种日志记录,它用来记录在 MySQL 中响应时间超过阀值的语句,具体指运行时间超过 long_query_time 值的 SQL,则会被记录到慢查询日志中 具体指运行时间超过 long_query_time 值的 SQL,则会被记录 ..
170
6 年前
性能分析工具 ShowProfile
[图片] SQL 批量插入 1、建库建表 CREATE TABLE dept( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, dname VARCHAR(20) NOT NULL DEF ..
147
6 年前
MySQL 全局查询日志
[图片] 全局查询日志 全局查询日志用于保存所有的 sql 执行记录,该功能主要用于测试环境,在生产环境中永远不要开启该功能。 在 MySQL 的 my.cn 中,设置如下: # 开启 general_log=1 # 记录日志文件的路径 general_log_file=/path/logfile # 输出格式 log ..
182
6 年前
mongodb 索引简介和性能对比
mongodb 索引简介和性能对比 索引提升非常多的查询速度(换来的代价是插入和修改会耗时增加), 合理的利用索引可以提升系统性能, 具体什么时候该加索引本文不进行叙述(原则: 查多改少的场景或者查询耗时敏感入库耗时不敏感时可以考虑), 只提供加索引前后的对比以及如何给 mongodb 添加索引 环境 本集合大约有 4 ..
554
6 年前
程序动态分析
原文链接 程序动态分析 什么是动态分析? 有时我们想知道执行一个程序运行时的一些信息,通常存在的问题有: 我写的程序运行的时候可能会怎么样? 为什么这种情况会发生? 程序中哪部分是耗时最多的? 哪些代码可以并行化处理? 程序中存在错误怎么处理? 如何进行动态分析? 通常我们通过记录程序执行时的一些信息已对程序进行分析。 ..
1.6K
6 年前
JVM:内存泄露问题排查及性能优化
[图片] 本文主要介绍了一次因内存泄露导致服务不可用生产事件的处理过程,同时也包括后续的应用跟踪及问题优化过程。本文亦包括在对事故原因进行复盘和分析,并调整 JVM 参数优化性能过程中涉及到的 JVM 性能优化相关知识。 生产事件 事件经过 2019.12.09 9:15 技术人员接运维人员反馈,APP 服务无法正常使 ..
2.1K
5 年前
关于性能优化的一点思考
背景 最近,在做一个项目需要对某些数据进行处理并且提供 API 接口查询。该项目每天的数据量,经过压缩后大概是 10G 左右。而且这个项目对于实时性要求很高,不宜直接使用 Mysql 来读写数据。 于是采用了 Redis 的集群,把每天的实时数据存在 Redis 里面,再通过别的方式将旧数据存放在 Mysql 里面做一 ..
553
5 年前
Jmeter 如何录制脚本
[图片] 录制原理 通过代理服务器设置,转发客户端和服务器的交互协议包,生成脚本文件。类似于一些抓包工具 charles 和 fiddler,jmeter 作为代理服务器,可以放置在其他的机子上。 录制准备 新建线程组(Thread Group)和脚本录制器(Https Test Script Recorder) 新建 ..
664
5 年前
Android 内存泄漏总结
Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己 ..
151
9 年前
更优美的 limit 使用方法 (limit 对 mysql 数据查询的性能影响)
更优美的 limit 使用方法(limit 对 mysql 数据查询的性能影响) 本文在 zhangyachen 的基础上重新排版 来源:zhangyachen 一,前言 首先说明一下 MySQL 的版本: mysql> select version(); +-----------+ | version() | ..
517
5 年前
如何优化页面的加载速度或者体验呢?
有一个页面的数据比较多,需要查询很多表,类似于用户中心信息汇总统计的页面,第一次加载非常慢,大概有 5-7s ,基本的时间都耗在后台数据处理的地方,前端倒是没有啥问题。除了优化 sql 语句,索引什么的,对于后台有什么方法可以解决呢?抑或是通过啥前端的处理让人感觉不到加载慢呢?了解到了 [链接] 有人实践过吗?
395
9 年前
React 什么时候重新渲染组件?
[图片] React 仅通过更新已更改的 UI 部分来提供快速的用户体验而闻名。 在查看 React 的渲染性能时,有一些术语和概念可能很难理解。在相当长的一段时间内,我还不清楚 100%是什么 VDOM 或 React 如何决定重新渲染组件。 在这篇文章的第一部分,我会向你解释的有关呈现最重要的概念作出反应和 如何反 ..
1.7K
4 年前
进程,系统性能和计划任务 2
[图片] 2 进程管理和性能工具 参考链接:http://www.brendangregg.com/linuxperf.html [图片] 2.1 进程树 pstree pstree 可以用来显示进程的父子关系,以树形结构显示 格式: pstree [OPTION] [ PID | USER ] 常用选项: -p 显示 ..
130
4 年前
进程,系统性能和计划任务 3
3 任务计划 通过任务计划,可以让系统自动的按时间或周期性任务执行任务 注意: 学习本节需要实现邮件通知,学习内容前必须安装并启动邮件服务 范例:环境准备 [root@centos8 ~]#yum -y install postfix [root@centos8 ~]#systemctl enable --now po ..
139
4 年前
线程与线程池
1、CPU CPU 并不知道线程进程之类的概念 CPU 只知道两件事: 从内存中取出指令 执行指令,然后回到 1 [图片] Q1:CPU 从哪里取出指令? PC 寄存器(Program Counter),也就是程序计数器,可以把寄存器理解为存取速度更快的内存。 Q2:PC 寄存器中存放的是什么? 存放的是指 ..
142
4 年前
I/O 与零拷贝
【整理】【原文:[http://www.52im.net/thread-3280-1-1.html 】 1、什么是 I/O? I/O 就是简单的数据 copy。 Q1:既然是 copy 数据,那么从哪里 copy 到哪里? 数据从外部设备 copy 到内存就是 Input, 数据从内存 copy 到外部设备就是 Out ..
151
4 年前