sublimetext 2 真的是用c++写的吗,处理一个160k的css反应迟缓 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
rqrq
V2EX    程序员

sublimetext 2 真的是用c++写的吗,处理一个160k的css反应迟缓

  •  
  •   rqrq 2013-11-04 16:45:02 +08:00 6183 次点击
    这是一个创建于 4364 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ctrl+f搜索url标签都能卡一会
    更别说我想要用ctrl+h把每个class都弄成一行了。
    直接用虚拟机里的editplus搞定了,虽然功能不咋样但是效率靠谱。

    ubuntu 12.04.3 + 4G + i3
    26 条回复    1970-01-01 08:00:00 +08:00
    rrfeng
        1
    rrfeng  
       2013-11-04 16:53:04 +08:00
    sublimetext 不是用 python 写的吗?

    未发现楼主所说问题,话说我本来想用 st3 打开 2000w 的 csv 来着
    结果读取一大半的时候崩溃了 XD
    NemoAlex
        2
    NemoAlex  
       2013-11-04 17:17:52 +08:00
    天天处理200多k的 CSS 无压力
    我用的也是 Mac 版
    letitbesqzr
        3
    letitbesqzr  
       2013-11-04 17:22:36 +08:00
    @rrfeng 哈哈。2000W csv 是kaifang数据? ... 经常要打开几百M的文本... sublimetext 都是加载一会就死了... win7 自带的写字板加载非常流畅..
    Jat001
        4
    Jat001  
       2013-11-04 17:30:01 +08:00
    滚动页面卡吗?试试在设置中加入 "scroll_speed": 0,
    ivenvd
        5
    ivenvd  
       2013-11-04 17:35:24 +08:00
    不清楚 ST2,但是在 Vim 下这种情况多半是语法高亮导致的。那么大的文件还要高亮,用什么编辑器都够受吧……
    zzNucker
        6
    zzNucker  
       2013-11-04 17:36:52 +08:00
    python写的啦。。。。
    hooluupog
        7
    hooluupog  
       2013-11-04 17:48:33 +08:00
    扩展插件部分是用python写的,其他的肯定不是。
    rqrq
        8
    rqrq  
    OP
       2013-11-04 18:04:44 +08:00
    @ivenvd editplus性能很高啊
    才160k而已,如果很卡只能说内部算法有问题。
    learnshare
        9
    learnshare  
       2013-11-04 18:09:39 +08:00
    ST2 的批量替换卡的有模有样
    westup
        10
    westup  
       2013-11-04 18:17:31 +08:00
    用3吧,快很多
    Sherlockhlt
        11
    Sherlockhlt  
       2013-11-04 20:40:19 +08:00
    @rqrq
    同意,与语言无关,是算法问题
    stackpop
        12
    stackpop  
       2013-11-04 21:03:04 +08:00
    100M以上文件,我一般都用Nodepad++
    yakczh
        13
    yakczh  
       2013-11-04 21:21:14 +08:00
    试试emeditor
    est
        14
    est  
       2013-11-04 22:11:45 +08:00
    Sublime是C++基于OpenGL写的。插件体系用python

    其次,LZ的问题估计有很多中文。。我这里也是一样的bug
    rqrq
        15
    rqrq  
    OP
       2013-11-04 22:12:25 +08:00
    @est css文件,没有中文的。。
    octopus_new
        16
    octopus_new  
       2013-11-04 22:21:09 +08:00
    @est 感觉甚是混乱, "C++基于 OpenGL 写的", 斗胆问一下, 这个出处在哪里么. 凭对 OpenGL 的了解, OpenGL 直接渲染文字比较不直接, 这得多大毅力用 OpenGL 写文字编辑器啊......
    jianghu52
        17
    jianghu52  
       2013-11-05 08:23:20 +08:00
    我开大文件都是用emeditor,感觉还可以。主要是他好像可以一部分读取。
    dancercl
        18
    dancercl  
       2013-11-05 15:00:45 +08:00
    Sublime Text插件都是Python写的,所以插件装的太多,或者某些插件有bug,可能会显著降低速度
    est
        19
    est  
       2013-11-05 16:30:20 +08:00
    @octopus_new https://www.sublimetext.com/forum/viewtopic.php?f=2&t=2000

    黑科技。。Chrome也是用的OpenGL。微软也搞了个Direct2D
    octopus_new
        20
    octopus_new  
       2013-11-05 17:00:39 +08:00
    @est 长见识了......
    不过 Chrome 用 OpenGL 写我倒是可以理解, 毕竟除了文字之外还有很多其他的东西要渲染, 纯文本编辑器用 OpenGL 写也真是挺牛x了.
    PS:对微软的东西有点不太了解, 之前只是在琢磨 OpenGL 的时候看了一下 D3D 的东西, 现在 MS 又弄个 D2D, 我记得好像微软废了 DirectDraw 是负责2D 的, 难道被重写赋予新的使命了......, 感觉无比蛋痛.
    tcsky
        21
    tcsky  
       2013-11-05 20:11:27 +08:00
    常见的几个编辑器好像都是基于Scintilla组件~ 都没法编辑大文件 那个什么什么 emeditor 可以,而且很流畅
    ivenvd
        22
    ivenvd  
       2013-11-07 19:25:04 +08:00
    @rqrq 你觉得 Vim 会在语法高亮算法上有问题?正常的源文件都不会那么长吧?160KB 已经可以存中长篇小说了……
    rqrq
        23
    rqrq  
    OP
       2013-11-07 20:03:46 +08:00
    @ivenvd
    为什么vim就不可以有算法问题啊?
    很多人已经提到了windows下面几款软件处理大文件是ok的。
    你认为vim没问题,那就是说打开的方式不对?
    noark9
        24
    noark9  
       2013-11-08 00:43:01 +08:00
    太大的文件,一般定位都很难吧,用文本编辑器打开来顺着编辑。。。很崩溃的感觉。。。配合下grep,awk,sed感觉应该更合适处理这些问题吧
    ivenvd
        25
    ivenvd  
       2013-11-11 15:18:00 +08:00
    @rqrq 很好,你成功把我的几个问题都曲解掉了。

    我说的是“Vim 语法高亮算法不会有问题”,就被你曲解为“Vim 不会有算法问题”。

    我说“源文件通常不会那么长”,你回避掉。

    前面几位老兄虽然提到 Windows 下处理文件 OK,却没有提语法高亮的问题,而我的观点一直没有离开语法高亮,不知道你拿这些反驳我有什么意义。

    我只能说,如果有编辑器能够流畅处理大文件同时开启语法高亮,那肯定也是刻意优化过这种情况,并且高亮是不完整的。而不是 Vim 高亮算法有问题。
    rqrq
        26
    rqrq  
    OP
       2013-11-11 19:04:38 +08:00
    @ivenvd

    quote:我说的是“Vim 语法高亮算法不会有问题”,就被你曲解为“Vim 不会有算法问题”。
    我在8楼回复你,原意是编辑器的内部算法有问题。
    少写了4个字,以至于让你理解为语法高亮的内部算法。
    后面产生的这些口水,是因为我在8楼没说清楚,是我的错。
    但是我还是想问:
    为什么vim就不可以在语法高亮算法上有问题啊?

    quote:我说“源文件通常不会那么长”,你回避掉。
    我发这个帖子就在说源文件很长带来的性能问题,你跟我说通常不会那么长。
    我说这个你说那个。

    quote:“前面几位老兄虽然提到 Windows 下处理文件 OK,却没有提语法高亮的问题……”
    抬杠之前麻烦你仔细看帖,我在楼顶就说了,虚拟机下的editplus处理这个css文件是ok的。
    我想我不用再嗦这么一句吧:editplus打开代码格式的文件是有语法高亮的。

    quote:“并且高亮是不完整的”
    我不得不再问下你:不~完~整~是~怎~么~样~的~不~完~整~啊?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6369 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 02:26 PVG 10:26 LAX 19:26 JFK 22:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86