- 创建完整的多线程性能测试套件,用于对比单线程、GIL多线程和NoGIL多线程的性能差异 - 实现三种测试模式:单线程测试、传统GIL多线程测试、无GIL多线程测试 - 添加质数查找算法作为CPU密集型测试用例,支持可配置的质数数量和线程数 - 提供详细的性能对比报告,包括执行时间、相对速度倍数和找到的质数数量 - 支持详细日志输出模式,可实时查看各线程的执行状态 - 包含项目配置文件:pyproject.toml、.gitignore、.python-version和MIT许可证 - 采用模块化设计,将不同测试策略分离到独立模块中便于维护
19 lines
471 B
Python
19 lines
471 B
Python
# src/primes.py
|
|
import math
|
|
|
|
def is_prime(n):
|
|
"""
|
|
质数判断函数。
|
|
对于一个大于2的整数n,如果它不能被2到根号n之间的任何整数整除,那么它就是质数。
|
|
"""
|
|
if n <= 1:
|
|
return False
|
|
if n <= 3:
|
|
return True
|
|
if n % 2 == 0:
|
|
return False
|
|
# 检查从3到sqrt(n)之间的所有奇数
|
|
for i in range(3, math.isqrt(n) + 1, 2):
|
|
if n % i == 0:
|
|
return False
|
|
return True |