用法:
dask.diagnostics.Profiler()
在任务级别执行 dask 的分析器。
- 记录每个任务的以下信息:
Key
Task
自纪元以来的开始时间(以秒为单位)
自纪元以来的完成时间(以秒为单位)
工人编号
例子:
>>> from operator import add, mul >>> from dask.threaded import get >>> from dask.diagnostics import Profiler >>> dsk = {'x': 1, 'y': (add, 'x', 10), 'z': (mul, 'y', 2)} >>> with Profiler() as prof: ... get(dsk, 'z') 22
>>> prof.results [TaskData(key='y', task=(add, 'x', 10), start_time=..., end_time=..., worker_id=...), TaskData(key='z', task=(mul, 'y', 2), start_time=..., end_time=..., worker_id=...)]
这些结果可以使用
visualize
方法在散景图中可视化。请注意,这需要安装散景。>>> prof.visualize()
您可以全局激活分析器
>>> prof.register()
如果您在全局范围内使用分析器,则需要手动清除旧结果。
>>> prof.clear() >>> prof.unregister()
相关用法
- Python dask.diagnostics.ProgressBar用法及代码示例
- Python dask.diagnostics.CacheProfiler用法及代码示例
- Python dask.diagnostics.Callback用法及代码示例
- Python dask.diagnostics.ResourceProfiler用法及代码示例
- Python dask.distributed.SSHCluster用法及代码示例
- Python dask.distributed.get_task_stream用法及代码示例
- Python dask.distributed.progress用法及代码示例
- Python dask.dataframe.Series.apply用法及代码示例
- Python dask.dataframe.to_records用法及代码示例
- Python dask.dataframe.DataFrame.applymap用法及代码示例
- Python dask.dataframe.Series.clip用法及代码示例
- Python dask.dataframe.Series.prod用法及代码示例
- Python dask.dataframe.Series.fillna用法及代码示例
- Python dask.dataframe.DataFrame.sub用法及代码示例
- Python dask.dataframe.compute用法及代码示例
- Python dask.dataframe.DataFrame.mod用法及代码示例
- Python dask.dataframe.Series.to_frame用法及代码示例
- Python dask.dataframe.read_table用法及代码示例
- Python dask.dataframe.read_hdf用法及代码示例
- Python dask.dataframe.Series.sum用法及代码示例
注:本文由纯净天空筛选整理自dask.org大神的英文原创作品 dask.diagnostics.Profiler。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。