Merge pull request #21451 from wxy/20210312-Visualize-multi-threaded-Python-programs-with-an-open-source-tool

PRF&PUB:20210312 visualize multi threaded python programs with an open source tool
This commit is contained in:
Xingyu.Wang 2021-03-30 23:26:10 +08:00 committed by GitHub
commit 143f3595c3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,15 +4,15 @@
[#]: collector: (lujun9972)
[#]: translator: (wxy)
[#]: reviewer: (wxy)
[#]: publisher: ( )
[#]: url: ( )
[#]: publisher: (wxy)
[#]: url: (https://linux.cn/article-13253-1.html)
用一个开源工具实现多线程 Python 程序的可视化
======
> VizTracer 可以跟踪并发的 Python 程序,以帮助记录、调试和剖析。
![丰富多彩的声波图][1]
![](https://img.linux.net.cn/data/attachment/album/202103/30/230404xi9pox38ookk8xe2.jpg)
并发是现代编程中必不可少的一部分,因为我们有多个核心,有许多需要协作的任务。然而,当并发程序不按顺序运行时,就很难理解它们。对于工程师来说,在这些程序中发现 bug 和性能问题不像在单线程、单任务程序中那么容易。
@ -20,7 +20,7 @@
VizTracer 是一个追踪和可视化 Python 程序的工具,对日志、调试和剖析很有帮助。尽管它对单线程、单任务程序很好用,但它在并发程序中的实用性是它的独特之处。
## 尝试一个简单的任务
### 尝试一个简单的任务
从一个简单的练习任务开始:计算出一个数组中的整数是否是质数并返回一个布尔数组。下面是一个简单的解决方案: