为什么渲染多字节字符序列的速度如此之慢?
大约一周前,我意识到,只要看到长日语文件名的文件,µTorrent中的文件列表就会挂起不到一秒钟。我发现它很好奇,但当时我真的没有时间担心它,特别是因为它仅限于µTorrent。 但是,今天我意识到事实并非如此。例如,如果我用长字节字符文件名保存一个文本文件并在记事本中打开它,则会得到一些奇怪的结果。当我尝试调整窗口大小时,一切都会变慢。但是,我可以松开窗口的握把,看看我的光标如何分成两部分,一个是由我控制,另一个是一种“幽灵光标”,因为缺少一个更好的词来执行我最初使用鼠标拖动动作鼠。这仅适用于这种性质的文件名,我已经在记事本和µTorrent以外的应用程序中对其进行了测试。 我试图寻找有关导致这种奇怪行为的原因的线索,但是我什么也找不到。这里有人知道发生了什么吗? 不幸的是,我无法对此截图,因为似乎所有的截图应用程序都挂起,直到重新调整大小后再拍摄... 编辑:我录制了演示问题的视频。我不确定这是否有助于确定原因,但至少应比我上面的解释更好: https://vimeo.com/58619918 编辑2:这是根据要求提供的示例文件:请注意,这只是一个空文件,具有长的多字节文件名:http : //goo.gl/bgnGP(对于那些使用无法处理文件名的浏览器的人,这里是一个zip文件:https : //dl.dropbox.com/u/55495248/multibyte.zip)