GNU Globalで作成されるgtagsが巨大すぎる
GNU Globalでgtagsファイルが10G以上の巨大なファイルを作成しています。
それに伴い、CPUもメモリーもフル稼働し、まったく使い物にならない状態に
なっています。
現在、ActiveMonitorでPythonをキルし、巨大なgtagsを削除しています。
漠然とした質問で恐縮なのですが、GNU Globalのパフォーマンスを
改善する方法を教えて下さい。
環境はMacOS X10.10.5
Globalは Homebrewでインストールし、version 6.5.1
<追加情報>
Emacsの設定で以下のようになっています。
ruby, c++, cファイルのみ編集したときだけgtagsを更新するように
したいのですが、これが悪さをしているかもしれません。
rubyファイルと画像ファイルなどが同一フォルダにあると
一緒にインデックスを作成しているのでしょうか?
これが原因なのか?かも。
(defun update-gtags ()
(interactive)
(set-process-sentinel
;; 裏でglobal -uを実行させて
(start-process "gtags-update" nil "gtags" "--gtagslabel=pygments")
(lambda (proc change)
;; 正常終了のときにメッセージを表示する
(when (string-match "finished" change)
(message "GTAGS is updated")))))(add-hook 'ruby-mode-hook
'(lambda ()
(add-hook 'after-save-hook 'update-gtags)))
(add-hook 'c++-mode-hook
'(lambda ()
(add-hook 'after-save-hook 'update-gtags)))
(add-hook 'c-mode-hook
'(lambda ()
(add-hook 'after-save-hook 'update-gtags)))