• <tfoot id="ukgsw"><input id="ukgsw"></input></tfoot>
    
    • 久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
      分享

      把Vi改造成Vim的作者,現在又讓Vim快了70倍

       風聲之家 2020-01-08

      Vim 編輯器的創建者 Bram Moolenaar 最初開發了 Vim 以作為 Vi 編輯器的“增強版”,而現在,他希望通過一個名為 Vim9 的實驗性分支對 Vim 本身進行改進。

      Bram Moolenaar 表示,Vim9 是 Vim 的一個實驗性分支,旨在探索使 Vim 腳本更好且更快執行的方式。這也是除“彈出窗口(Popup Windows)”和“文本屬性(Text Properties)”之外,開發者呼聲最大的功能需求。

      為了能更快執行 Vim 腳本,Bram 思考了很多并得出如下結論:當前調用和執行函數的方式(帶有用于參數和局部變量的字典)永遠不會很快。

      如果能夠使速度快兩倍,那么 Vim 的性能將會有明顯的改進。畢竟調用和執行每一行函數的開銷十分高。

      Bram 認為只有通過一種與舊方法類似但屬性不一樣的新方法來定義函數才能使速度變快:

      • 參數只能通過名稱(name)使用,而不能通過 a: dictionary 或 a:000 列表的形式使用

      • 局部變量在 l: dictionary 中不可用

      • 解決一些影響速度的問題,例如異常處理細節

      對于上面的思路,Bram 提供了概念驗證代碼。到目前為止,對于一個簡單的運行循環的 Vim 腳本,Vim 需要五秒鐘的時間,Vim9 則可以在 0.07 秒內運行它,與 Lua 腳本的時間相同,并且比 Python 更快。

        let sum = 0
      for i in range(1, 2999999)
      let sum += i
      endfor

      在更相關的代碼片段中,Vim9 可以在 0.19 秒內運行腳本,而 Vim 的時間是 0.85 秒。

       let totallen = 0
      for i in range(1, 100000)
      call setline(i, ' ' .. getline(i))
      let totallen += len(getline(i))
      endfor

      關于 Vim9 的具體實現思路和細節請查看其 GitHub 倉庫,這些工作經過驗證有效后會被合并到 Vim 中。

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發表

        請遵守用戶 評論公約

        類似文章 更多

        主站蜘蛛池模板: 乱妇乱女熟妇熟女网站| 久久一日本道色综合久久| 女高中生强奷系列在线播放| 99久久国产综合精品女图图等你| 久久精品中文闷骚内射| 99国精品午夜福利视频不卡99 | 少妇人妻在线视频| 精品无码人妻一区二区三区| 377P欧洲日本亚洲大胆| 人人人妻人人澡人人爽欧美一区| 国产日韩一区二区四季| 午夜亚洲AV日韩AV无码大全| 不卡高清AV手机在线观看| 久久婷婷五月综合色国产免费观看 | 少妇和邻居做不戴套视频| 波多野结系列18部无码观看AV| 2020中文字字幕在线不卡| 97精品伊人久久大香线蕉APP| 亚洲精品国产成人99久久6| 国产精品自在线拍国产手机版| 久久96热在精品国产高清| 亚洲精品55夜色66夜色| 国产尤物精品自在拍视频首页| 日韩在线视频观看免费网站| 成人H动漫精品一区二区无码| 国产精成人品日日拍夜夜| 日日碰狠狠添天天爽无码| 另类 专区 欧美 制服| 久久无码人妻一区二区三区午夜 | 久久久亚洲AV成人网站| 中文无码乱人伦中文视频在线| 成人无码视频在线观看免费播放| 中文字幕无码午夜场| 亚洲欧美卡通另类丝袜美腿| 午夜无码大尺度福利视频| 久久精品手机观看| 欧美乱码伦视频免费| 亚洲日本高清一区二区三区| 国产综合AV一区二区三区无码| 亚洲 欧洲 无码 在线观看| 一本精品99久久精品77|