Skip to content

Releases: dhjs0000/PyPlus

V1.1.7 Python WHL

Choose a tag to compare

@dhjs0000 dhjs0000 released this 03 Jan 14:35

PyAFPlus v1.1.7

新特性

  • 添加 Rust 实现的超高速进度条,性能提升约 192.51 倍
  • 添加增强版 Rust 进度条,支持更多自定义功能
  • 支持丰富的自定义选项和显示功能

性能对比

在处理 1000 万次迭代时的性能表现:

(标准进度条预测)

  • 标准进度条:293.99 秒
  • 快速进度条:1.46 秒(提升 200.81x)
  • 极速进度条:1.86 秒(提升 158.30x)
  • Rust 进度条:1.53 秒(提升 192.51x)
  • 增强版 Rust 进度条:0.93 秒(提升 316.12x)

(标准进度条实际)

  • 标准进度条(实际):301.55 秒
  • 高速进度条: 1.4569 秒 (提升 206.98x)
  • 极速进度条: 1.8565 秒 (提升 162.43x)
  • Rust 进度条: 1.4881 秒 (提升 202.64x)
  • 增强版 Rust 进度条:0.9154 秒 (提升329.41x)

发布文件

  • pyafplus-1.1.7-py3-none-any.whl
  • pyafplus-1.1.7.tar.gz

安装

pip install pyafplus

兼容性

  • Python 3.6+
  • 支持 Windows、Linux、macOS
  • Rust 扩展需要安装 Rust 工具链

主要更新

  1. 新增 RustProgressBarPlus 类,支持:
    • 自定义格式字符串(例如:自定义 |{bar}| {percent}% ({count}) [{speed}] ETA: {eta})
    • 自定义空白字符(例如:░ 或空格)
    • 更多显示控制选项(速度、时间、百分比、计数等)
    • 最小更新间隔控制(避免频繁刷新)
    • 更新阈值控制(批量更新提升性能)
  2. 优化了所有进度条的性能:
    • 快速进度条提升至原来的 200多 倍
    • 极速进度条提升至原来的 100多 倍
    • Rust 进度条提升至原来的 接近200倍 倍
    • 增强版 Rust 进度条提升至原来的 300多 倍
  3. 改进了文档和示例

v1.1.6 Python WHL

Choose a tag to compare

@dhjs0000 dhjs0000 released this 03 Jan 13:47

PyAFPlus v1.1.6 发布说明

新特性

  1. 新增 progressplus 模块,提供四种不同性能级别的进度条实现:
    • ProgressBar:标准进度条,提供丰富的自定义选项
    • FastProgressBar:快速进度条,优化了更新性能
    • VFTProgressBar:极速进度条,进一步优化性能
    • RustProgressBar:Rust 实现的超高速进度条,性能提升约 4.7 倍

性能对比

  • 一千万次迭代

    • 标准进度条:4.61 秒
    • 高速进度条:2.84 秒(提升 1.62x)
    • 极速进度条:2.76 秒(提升 1.67x)
    • Rust 进度条:0.98 秒(提升 4.70x)
  • 一亿次迭代

    • 标准进度条耗时: 44.7498 秒
    • 高速进度条耗时: 26.9124 秒 (提升 1.66x)
    • 极速进度条耗时: 26.3552 秒 (提升 1.70x)
    • Rust 进度条耗时: 9.4286 秒 (提升 4.75x)

发布文件

  • pyafplus-1.1.6-py3-none-any.whl (25KB)
  • pyafplus-1.1.6.tar.gz (35KB)

安装方式

pip install pyafplus==1.1.6

使用示例

from pyafplus.progressplus import ProgressBar, FastProgressBar, VFTProgressBar, RustProgressBar
import time

# 标准进度条
bar = ProgressBar(total=100, prefix='Progress:', suffix='Complete', length=50)
for i in range(100):
    time.sleep(0.1)
    bar.update(i + 1)
bar.finish()

# 快速进度条
fast_bar = FastProgressBar(total=100)
for i in range(100):
    time.sleep(0.1)
    fast_bar.update(i + 1)
fast_bar.finish()

# 极速进度条
vft_bar = VFTProgressBar(total=100)
for i in range(100):
    time.sleep(0.1)
    vft_bar.update(i + 1)
vft_bar.finish()

# Rust 进度条(如果已安装 Rust 扩展)
rust_bar = RustProgressBar(total=100)
for i in range(100):
    time.sleep(0.1)
    rust_bar.update(i + 1)
rust_bar.finish()

更新说明

  1. 优化了进度条模块的性能
  2. 添加了多种进度条实现以满足不同场景需求
  3. 引入 Rust 扩展以提供极致性能

兼容性说明

  • 支持 Python 3.6 及以上版本
  • 跨平台支持(Windows、Linux、MacOS)

v0.1.3

Choose a tag to compare

@dhjs0000 dhjs0000 released this 03 Jan 12:08

PyAFPlus V0.1.3

更新内容

  • README.md
    • 更新了方法说明和使用示例