首页 > 其他分享 >性能优化

性能优化

时间:2023-05-27 19:34:57浏览次数:27  
标签:性能 图表 会卡顿 编辑器 块数 优化 加载

性能优化

概述

不同硬件配置、不同操作系统平台上性能表现是不一样的。另外,随着数据增多,性能下降无法避免。所以我们可能需要改变使用方式并调整一些配置项来提升性能,以获得更流畅的使用体验。

整体性能

  • 内容块数量:内容块数量对性能影响范围较大,比如展开文档树、搜索、数据写入等。但也不必太过担心,通常情况下内容块数量在百万这个量级下不会产生太大影响,除非每个块的大小较大
  • 系统环境:操作系统当前负载会影响整体性能
  • 网络环境:通过 网络伺服​ 使用时网络质量会影响请求响应时间

优化建议:

  • 将不常用的文档或者剪藏的文档单独放置到 存档笔记本​ 或 剪藏笔记本​ 中,关闭它后将减少数据库索引数量以提升性能

  • 调小 搜索结果显示数​,我们会对搜索请求响应时间进行性能监控,如果响应时间超过阈值,则会弹出提示用户调小该配置项

    性能监控阈值可以通过环境变量 SIYUAN_PERFORMANCE_TIMING​ 设置,单位毫秒,默认为 15000,即 15 秒

  • 保持足够的系统资源

  • 使用固态硬盘,将工作空间放置在固态硬盘上能够有效提升整体性能

  • 升级硬件,这是提升性能最快的方式

编辑器性能

  • 叶子块大小:单个叶子块大小主要影响编辑器性能,如果一个叶子块包含了大量字符,那么编辑器可能会卡顿
  • 动态加载块数:加载块数主要影响编辑器性能,特别是对于公式块、代码块和图表块较多的情况,如果加载较多块,那么编辑器可能会卡顿
  • 代码块行号:代码块行号主要影响编辑器性能,如果一个代码块内容较多且开启了行号显示,那么编辑器可能会卡顿
  • 图片和图表:图片和图表主要影响编辑器性能,如果文档中包含了大量图片和图表,那么编辑器可能会卡顿

优化建议:

  • 避免使用过多软换行,虽然不使用软换行会增加块数,但是少使用软换行可以减小段落块大小避免编辑器卡顿
  • 调小 动态加载块数​​,特别是对于公式块、代码块或图表块较多的使用场景
  • 通过 聚焦​ 减少元素从而提升编辑器性能

标签:性能,图表,会卡顿,编辑器,块数,优化,加载
From: https://www.cnblogs.com/readdad/p/performance-optimization-z2gmn3g.html

相关文章

  • 性能测试核心流程
     1.一般肯定先进行性能需求分析(确定测试指标值,测试环境,性能测试团队)2.测试方案的制定(首次评审方案时一定要注意测试指标值有没有变化,测试场景的覆盖率,测试环境,风险和时间计划)3.测试前需要的准备阶段(要准备测试环境的数据,脚本的准备还有一个监控的准备)4.开始执行阶段(把脚本或......
  • 基于MIMO-OFDM通信系统的误码率matlab仿真,对比了MRC,ZF等多种接收器性能
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要    MIMO-OFDM系统的接收信号是多个发射天线发送信号的衰落与加性噪声的线性叠加,若采用通常SISO-OFDM系统或MIMO系统的估计算法估计信道,将会带来很大的估计误差。出于设计实现的考虑,本文主要研究理论相......
  • 武汉星起航:布局亚马逊欧洲站关键策略—选品和运营的双重优化
    亚马逊欧洲站点是一个庞大而充满潜力的电商市场,对于卖家来说,优化选品和运营至关重要。通过精选适宜的产品并进行有效的运营,您可以在这个竞争激烈的市场中取得成功。武汉星起航将为您介绍一些关键策略,帮助您在亚马逊欧洲站点上实现双重优化。一、精选适宜的产品在选品过程中,以下策略......
  • 基于MIMO-OFDM通信系统的误码率matlab仿真,对比了MRC,ZF等多种接收器性能
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要MIMO-OFDM系统的接收信号是多个发射天线发送信号的衰落与加性噪声的线性叠加,若采用通常SISO-OFDM系统或MIMO系统的估计算法估计信道,将会带来很大的估计误差。出于设计实现的考虑,本文主要研究理论相对比较成熟的慢......
  • 全栈开发高性能后台及客户端示例
    全栈开发高性能后台及客户端示例全栈开发是指一位开发人员可以熟练掌握前端、后端和数据库等多个领域的技术,能够完整地开发一个应用程序。在这篇文章中,我们将介绍如何使用全栈技术来开发一个高性能的Web应用程序,包括后台和客户端。后台架构设计后台是Web应用程序的核心部分,它负责处......
  • 性能测试-分析CPU瓶颈
    top键盘上敲1:显示CPU的核数,总共多少个CPU核 Cpu(s)us:用户总的CPU占用率 高于80%就需要进行分析了sy:系统总的CPUni:改变过优先级的进程占用CPU的百分比id:空闲CPU百分比(一般us+ni+id应该接近于100%)wait:IO等待占用CPU的百分比hi&si:处理中断消耗的时间。硬中断占......
  • 性能测试-分析网络瓶颈
    机器出入口网络流量压测机-----》某服务1-------》某服务2压测机是客户端:压测机上监控请求-------send压服务1是服务端:服务1机器上监控接收从压测机过来的请求-------receive1;往服务2发送请求---------send1服务2是服务端:服务2机器上监控接收从服务器过来的请求-------rec......
  • 性能测试-分析TCP连接数
    TCP连接数TCP连接数对应的是网络IO,也就是网络数据传输的输入输出。TCP连接是一种面向连接的协议,它通过建立连接来保证数据传输的可靠性和完整性。在建立TCP连接时,会进行三次握手,建立连接后,数据的传输就可以进行了。TCP连接数的增加会导致网络IO的增加,因为每个TCP连接都需要进行......
  • 性能测试-分析磁盘瓶颈
    iostat查看磁盘IO使用情况分析磁盘IO的性能,看读写性能,延迟和吞吐量等iostat参数:-c:仅显示cpu统计信息,与-d互斥-d:仅显示磁盘统计信息,与-c互斥-k:以KB单位显示,默认选项-m:以MB单位显示iostat-k25 avg-cpu:总体cpu的使用情况,如果是多核cpu,显示就是所有cpu的平均值%u......
  • 性能测试-分析内存瓶颈
    top或者free查看内存利用率看used的值有没有很高(一般持续超过70%就会认为可能有瓶颈)看buff/cache的值,通常情况比较大不是什么问题,如果系统需要更多内存时,buff/cache就会自动释放,但是如果占用了大量内存导致系统无法分配足够的内存给其他进程使用,就需要再分析和优化 top......