.txt 的设计中是否存在固有缺陷,导致在处理相对较大的文件时性能会大幅下降?在 Windows 8 上处理超过一百万个字符的文件时,不仅编辑器(特别是 Notepad++ 和 Wordpad)运行缓慢,而且在执行大量查找和替换操作时(例如,如果查找和替换执行超过 60,000 个替换)经常崩溃。
我已经证实这与运行文本文件的特定机器无关(在类似的高规格机器上性能同样不佳)。
我最初以为这是因为相关文件正在网络共享上进行编辑,但将其复制到本地文件夹仍然导致相同的低性能。
当删除换行符时,性能会特别下降(处理长度为一百万个字符的单词)。尽管使用高端机器,但 UI 的帧数明显下降)
答案1
尝试超级编辑在这种情况下,它是最好的。
功能概览
列/块编辑
多插入符号编辑
多选
语法高亮
集成 FTP 客户端
集成 SSH/telnet
编辑器主题
大文件编辑+4GB
文件/数据排序
强大的搜索功能
支持正则表达式
CSV 数据重新格式化
宏和脚本
文件比较
智能模板
答案2
Notepad++ 不是为大型文本文件设计的,因此我推荐一个名为 glogg 的程序。可在此处找到:http://glogg.bonnefon.org/
我向上帝发誓,如果有人不喜欢这篇文章并抱怨我用链接回答,那么请长大一点,因为我确实完全回答了这个问题。
答案3
我使用微软 Visual Studio。它超级快,可以处理任何大小!试试吧!您可以下载免费版本(社区版)
更新:
Notepad++ 构建64 位现已可用。你可以使用它。
答案4
记事本++
100 万个字符(1MB)实际上并不是那么大。
看
其他文本文件编辑器
正如其他人指出的那样,其他编辑器的设计目的就是处理大型文本文件。尤其是文本编辑领域的两位大师——vi(或 vim)和 emacs,应该能够很好地处理比您正在编辑的文件更大的文件。
例如,vim 的限制是 20 亿个字符 (2GB)。
看
其他方法
还有其他用于处理文本文件的工具可能更适合某些任务。例如
- sed
- awk
- perl
- tr
- grep
这些是 Unix/Linux 上的标准,但可以轻松在 Windows 上获得,可能还有许多其他 Windows 实用程序可以有效地对非常大的文件执行操作(例如搜索和替换)。
一般来说,普通文本编辑器针对您想要通过一次滚动一行来直观地浏览文件的情况进行了优化。其他类型的工具可能更适合搜索、重新格式化、求和、压缩等。