Files
PyGILnoGILBench/src/primes.py
drd_vic 079bd9fa33 feat: 添加Python GIL与NoGIL多线程性能基准测试工具
- 创建完整的多线程性能测试套件,用于对比单线程、GIL多线程和NoGIL多线程的性能差异
- 实现三种测试模式:单线程测试、传统GIL多线程测试、无GIL多线程测试
- 添加质数查找算法作为CPU密集型测试用例,支持可配置的质数数量和线程数
- 提供详细的性能对比报告,包括执行时间、相对速度倍数和找到的质数数量
- 支持详细日志输出模式,可实时查看各线程的执行状态
- 包含项目配置文件:pyproject.toml、.gitignore、.python-version和MIT许可证
- 采用模块化设计,将不同测试策略分离到独立模块中便于维护
2025-11-24 01:16:23 +08:00

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