关于思源笔记的性能问题

思源笔记很好用,算是我用过的笔记里面功能比较齐全,也用得比较顺手的。当然也有不少要吐槽的,比如垃圾的移动端操作体验,只要不是电脑端体验都很糟糕,但这不是我问题的重点。

现在我写得越来越多,触及到了思源笔记的单文档上线(不知道多文档有没有上限)。

目前我测试单个文档,在 2000 块,3 万字量级时,它的处理速度还是可以的,没有明显卡顿。但在 1 万块,20 万字时,出现了明显卡顿。反正是,只要块的数量足够多,它就会出现卡顿。卡顿主要体现在打开文档卡顿,输入字符卡顿,滚动卡顿。更多具体内容我没有测试,如果以后有时间我可能会测试更具体的数据。

在同类软件,比如 notion,飞书,幕布,同样的文档(多级列表),这几家的软件在打开文档后都没有出现卡顿,虽然他们在首次复制粘贴时都会出现卡顿,卡顿时长与功能数量成正比,notion 算是功能最多的,卡的时间也最长,但是在初次卡顿后,无论时再次打开文档,还是编辑或滚动,他们都不会出现明显卡顿。

这几家好像用的都是 electron 框架,不过在优化方面出现了很大的差别。这也算是用 electron 开发的难点吧,功能相对来说好实现,跨平台容易,但是优化很难做。

希望思源笔记以后能做得更好。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    24519 引用 • 100343 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9261 引用 • 42114 回帖 • 118 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 你的工作空间有放在固态硬盘里吗?

    2 回复
  • 有时候确实是有卡顿,都放在固态硬盘。当块数量很多的时候,有时候无法做到及时加载。 移动到了那个地方,但是文字还没加载,需要等一段时间才行。

    Snipaste20250303090437.png

    这个级别的文档就会出现这样的 情况,在刚开始复制粘贴的时候尤其明显。之后等全部过了一遍之后会好一点。

  • muxue via macOS

    image.png

    这是俺最大的一个文档,思源笔记 mac 打开挺顺滑的。我之前用过语雀和 flowus,我这个 5w 量级的文档它们俩就已经卡的动不了了(特别是语雀,网页完全卡死)

    不过老哥的 20w 字实在是有点吓人。

  • 这就是在线软件和本地软件的差别,在线的大部分情况只看网络,本地的还需要看你本地环境配置。。思源的动态块你可以看自己的配置调低一点。

  • 一般是跟自己电脑有关,主题、插件、代码片段啥的也有影响,我这边开发主题用的都是资治通鉴测试,800w 字,不卡。

  • 主题问题比较大,我也是感觉卡顿,换成比较小点的主题就好了..
    目前用的 onenote ,体积比较小,整体比较清爽流畅

  • xxxxds via macOS

    可能我没说清楚,思源笔记对于段落块的优化是挺不错的,可以达到千万级别的字数,但是对于列表块,可折叠的标题等这种可以嵌套多层,每层可折叠的这一类块没有做好优化,对于寻常段落思源笔记是做了明显的优化的。

    1 回复
  • 思源笔记还是用固态硬盘吧,基本不卡,思源这种本地笔记毕竟靠自己的电脑配置。

    在线的笔记是依靠厂家背后强大的服务器,不能比的。

    各有利弊,在线的文档安全问题,和导出(一般限制导出)都是风险因素,基本没法自由导出和二次利用。

  • 标题块是有优化的,但列表块因为是容器块所以会直接加载所有的子块

  • alchimean

    块和公式以及层叠多了就会这样,我用固态硬盘差不多 4000 个块和 10 万字符就要拆成两个。

    还有就是主题尽量别用,主题现在是越来越花哨,除了花哨没有什么实际的用处,唯一好用的就是稻壳,但是很久不更新了。

  • xxxxds via macOS

    我测试的文档主要就是多级列表和嵌套折叠的标题,同样的文档在飞书和 obsidian 就没有卡顿。

  • zxy0124

    image.png

    image.png

    还没遇到卡顿的~

  • li80 1 评论

    其实对于普通人来说,性能比较关键的是看数据库表格。

    我有个简单的体验,比如把一列 100 行的数据粘贴进数据库某个行,

    思源就能明显的看到数据是一行行的增加的,而其它的,比如 notion wolai flowus,则是瞬间粘贴上去,没有任何卡顿。

    思源的编辑器已经是一流了,感觉应该多优化一下数据库。

    短期内是没啥办法了,缺人开发
    JeffreyChen
  • llej via Android

    我有百万字的单文档,还是比较流畅的

请输入回帖内容 ...

推荐标签 标签

  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    950 引用 • 943 回帖 • 1 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1235 回帖 • 406 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 90 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3455 回帖 • 167 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖 • 3 关注
  • 分享

    有什么新发现就分享给大家吧!

    247 引用 • 1794 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 390 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 75 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    20 引用 • 37 回帖 • 567 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 29 关注
  • danl
    168 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 85 关注
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 47 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 49 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖 • 3 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 636 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    729 引用 • 1275 回帖 • 2 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 2 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 4 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 697 关注
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 4 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 13 关注