4
Scalaris key-value store是一个大型的Erlang项目,有100个模块。我正在这个项目中实施一个新模块,并且透析器需要多长时间来完成项目的一个完整检查。在我的机器上运行make dialyzer
大约需要200秒,这对于频繁测试和实施更改而言是不堪忍受的。Erlang:透析器对于大项目来说已经很慢了
make dialyzer
运行以下命令来启动透析:
/usr/lib/erlang/bin/dialyzer -Dtid_not_builtin -Dwith_export_type_support \
-DNO_FILE_SENDFILE -Dhave_cthooks_support -Dhave_callback_support \
-Werror_handling -Wrace_conditions -Wunmatched_returns -I include/ \
-I contrib/yaws/include/ -I contrib/log4erl/include/ \
--src -c src src/*/ test/unittest_helper.erl test/tester*.erl \
test/mockup*.erl test/erl_id_trans.erl \
test/measure_util.erl test/scalaris_cth.erl \
--no_native
我想我应该可以只包括需要我在--src
参数列表模块中的文件,但该名单可能是相当大的并归结为包含90个给定的100个文件。有没有更好的方法来加速透析器,假设只有一个模块将在后续运行之间改变?