Consider replacing attrs with msgspec
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 35/100
- issue の種類
- リファクタリング
- 明瞭さ
- 説明が足りない
- 活発さ
- 静か
- 技術スタック
- python
- 領域
- cli, performance
調査の方向性
まず、CLI とデータセット処理のパスで使用されている attrs データクラスを見つけます。issue では特定のファイルやエントリーポイントは指定されていません。大規模なデータセットで CLI のインポートの応答性と合計実行時間を測定し、その後 attrs と msgspec.Struct を比較して、可読性の変化を正当化できるほどのパフォーマンス向上があるかを記録します。
索引モデルが issue の本文から書いたものです。
説明
As this project gets closer to usability, performance on large datasets is going to become relevant. I suspect that attrs is not a bottleneck, but we do instantiate a large number of attrs dataclasses. We should evaluate whether switching to msgspec.Struct offers nontrivial performance improvements.
I would say the main two relevant measures would be:
- CLI responsiveness. If importing is slow the CLI will feel sluggish, even if we're talking a one-time cost of a couple hundred ms.
- Total runtime on a large dataset. 5-10% speedup is probably worth it. <5% if the code becomes simpler to read.
- 主要言語
- Python
- スター
- 10
- フォーク
- 7
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
bids-standard/python-validator のほかの issue
-
Add a structured issues model and emit findings from the filename validator対応中かも @karellopez が 81 日前に担当しました。 オープンenhancement
bids-standard/python-validator#85 · コメント 1 件 · 担当者 1 名 ·
-
Populate associations context再び着手できるかも @ubdbra001 が 115 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
bids-standard/python-validator#82 · コメント 1 件 · 担当者 1 名 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
-
Validate Derivatives対応中かも @bendhouseart が 298 日前に担当しました。 オープンenhancement
bids-standard/python-validator#62 · 担当者 1 名 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
bids-standard/python-validator の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
NousResearch/hermes-agent#147104 ·
メンテナーはふだん 1 日以内に返信
-
premises-missing
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
WingedGuardian/GENesis-AGI#3801 ·
メンテナーはふだん 1 日以内に返信
-
[oblt-aw][autodoc] Document new required `shared-org-key` input for `obs-aw-dependency-review`対応中かも @github-actions が今日担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
メンテナーはふだん 1 日以内に返信
-
bot-triaged module: inductor oncall: pt2 topic: fuzzer triaged
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 4 日以内に返信