思源笔记的性能问题

本贴最后更新于 290 天前,其中的信息可能已经时移世改
  1. 刚开始用思源,完全没新建几个笔记几乎没写字,只是一个失效的引用块的提示,怎么弹出提示就花了这么长时间……按理来说数据库里应该没多少东西,应该是秒弹出提示才对吧?是性能问题,还是单纯这个提示弹出得太慢?会优化么?CleanShot20230917at23.43.46.gif

  2. 为什么执行当前页面内的文本替换也要重新载入页面,这也没几个字啊……我试了一下,页面上有 7000 字的时候重载就明显得有至少 1 秒了(MBP16 寸 2019 64G 内存 i9-9880H)……我觉得吧,这又不是说数据库有多么大 + 我在全数据库替换,这页面也没几个字,为什么会这样呢

    CleanShot20230917at23.55.51.gif

  • 思源笔记

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

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

    19811 引用 • 75861 回帖
3 操作
LoneFireBlossom 在 2023-09-18 00:07:07 更新了该帖
LoneFireBlossom 在 2023-09-18 00:03:00 更新了该帖
LoneFireBlossom 在 2023-09-17 23:57:56 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • LoneFireBlossom

    思源的特性我是真很喜欢,但是,我感觉这两个算是基本功能吧,从别的双链软件迁移过来的话立马就会用到。但是体验真的一般……希望能改进

    1 回复
  • 88250
    1. 故意延时的,避免鼠标滑过过于干扰
    2. 存在多开页签、窗口的情况,为了内容能够确保一致,重载界面更保险一些
    1 回复
  • Hildaquan

    我用了 3 年的笔记,目前积累了大概几百万的字,有一些还是摘抄别人几万字的博客放进一个单文档中。目前在查找文档、文档编辑上依然流畅、顺滑,几乎没有卡顿问题。我的设备是 win 小笔记本。

  • LoneFireBlossom 1

    明白,感谢回复。

    第一个情况感觉手段有些暴力,一时没想出更好的方法,不提了。不过这个提示必须手动关闭,而不会自动消失是出于什么考虑呢?

    我觉得遇到第二个情况会很破坏心情和沉浸感。虽然不是准确的比方,想象一下在手机上刷着刷着朋友圈想要回复,点一下回复微信就要回到人与地球.jpg 的界面两秒。

    首先,我建议重载的时候,显示的界面颜色要和当前软件主题颜色一致,减少突兀感。以 Obsidian 的加载为例(这是从网上下载的一个仓库):

    CleanShot20230918at09.58.14.gif

    可以看到,加载时的背景色最好和主题的颜色保持一致(跟着主题变),我认为这样能减少突兀感。开发者可以在 Obsidian 里测试一下重载,切换软件语言然后点 relaunch 即可,也是一样的。

    目前思源重载一下子从浅色页面切换到黑红色,体验不好。

    其次,我希望能设置更好的判断逻辑,「如果做了替换当前页面内容的操作,检测到其它窗口、标签页、侧栏都没有相关内容时,不需要重载界面」。

    1 回复
  • 88250
    1. 报错的提示是需要手动关闭的
    2. 主题配色暂时就这样吧,和启动界面保持一致
  • xinge

    我是经常点击卡顿没反应,复制粘贴文本也是

    1 回复
  • LoneFireBlossom

    最好新开帖子,这里可能开发者看不到。

  • goodboy23

    和思源的索引机制有关系,因为不是原生 md 而是 json,所以时不时就要索引一下。但优势是即使文档几千上万索引依然这个速度。。。

    总的来说习惯就好,相对于思源优秀的写作体验(本人 1300+ 文档了),这点问题可以忽略,毕竟每个软件都有自身设计思路。

请输入回帖内容 ...

推荐标签 标签

  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 288 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖 • 1 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 610 关注
  • 创业

    你比 99% 的人都优秀么?

    83 引用 • 1398 回帖
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    25 引用 • 191 回帖 • 24 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3169 引用 • 8208 回帖
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 506 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    332 引用 • 619 回帖
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 429 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    536 引用 • 672 回帖
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    34 引用 • 467 回帖 • 711 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 11 关注
  • OnlyOffice
    4 引用 • 16 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    69 引用 • 190 回帖 • 483 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    379 引用 • 1221 回帖 • 589 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 455 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖 • 2 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    284 引用 • 247 回帖 • 148 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 192 关注
  • 音乐

    你听到信仰的声音了么?

    59 引用 • 510 回帖
  • 反馈

    Communication channel for makers and users.

    124 引用 • 907 回帖 • 209 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    207 引用 • 2031 回帖
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 18 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    86 引用 • 896 回帖
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 31 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    106 引用 • 152 回帖 • 1 关注