0

我想编写一个程序来计算读取 .py 文件文件夹所需的时间并计算每个文件的圈复杂度。我安装了 Radon 来计算复杂性,但我也希望能够实现一个分布式系统,该系统创建一组 n 个工作人员,其中每个工作人员在文件夹中被赋予一个单独的文件,然后使用氡气计算。

我正在将 dask 用于分布式系统,并且想知道是否有可能实现我上面的要求。即,如果我有一个包含 10 个 .py 文件的文件夹,我可以创建 1 个工作人员来读取所有文件并计算复杂度,然后我的程序将记录执行该操作所花费的时间。或者我可以指定 10 个工作节点来寻找工作(即要计算的文件),每个节点将获取一个文件并同时运行,然后程序将记录执行该操作所花费的时间。

我使用 dask 设置了基本程序,它调用了一个函数,但我不确定你是否可以提供一个项目列表,这些项目分布在一组工作人员上,然后调用该函数并返回结果。

这可以使用 dask 吗?

4

1 回答 1

0

是的,这是可能的。我建议阅读有关 dask.delayed 或 dask 期货的文档:

于 2017-11-29T13:21:18.560 回答