2

未知のソース コード ファイルを特定するために、github のリンギストを使用しています。a の後にコマンドラインからこれを実行すると、非常にgem install github-linguist遅くなります。Pythonのsubprocessモジュールを使用して、Ubuntu 14のストックインストールでコマンドライン呼び出しを行っています。

空のファイルに対して実行:linguist __init__.py約 2 秒かかります (他のファイルでも同様の結果)。これは完全に Ruby の起動時からだと思います。@MartinKonecny が指摘しているように、それは言語プログラムそのもののようです。

このプロセスを高速化する方法、または呼び出しをまとめる方法はありますか?

4

1 に答える 1

2

1 つの可能性は、コマンドラインで複数のパスを取るようにlinguistプログラム ( https://github.com/github/linguist/blob/master/bin/linguist ) を適応させることです。確かに、Ruby を少しいじる必要がありますが、Linguist の毎回の起動オーバーヘッドなしで複数のファイルを渡すことが可能になります。

この単純なスクリプトで十分です。

require 'linguist/file_blob'
ARGV.each do |path|
  blob = Linguist::FileBlob.new(path, Dir.pwd)
  # print out blob.name, blob.language, blob.sloc, etc.
end
于 2015-02-19T04:48:59.433 に答える