Deduplicate parsing
メンテナーはふだん 10 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 55/100
- issue の種類
- リファクタリング
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- rust
- 領域
- backend, performance
調査の方向性
Start by tracing execute_with_reader(), validate(), and prepare_data_with_reader() to see where each builds the source tree and AST. Work out how those parsed values could be reused across the calls; done means the same query is parsed once while dispatch, validation, and data preparation still work correctly.
索引モデルが issue の本文から書いたものです。
説明
This issue is an extract from https://github.com/posit-dev/ggsql/pull/558#issuecomment-6597261929
We parse and build the AST several times. If we look at execute_with_reader():
- It builds the source tree, builds the AST for dispatch purposes and calls
validate() validate()itself also rebuilds the source tree and the AST internally (for the 2nd time)execute_with_reader()passes the query onprepare_data_with_reader(), not the source tree / AST that were already build. It also does parsing and AST building (for the 3rd time).
- 主要言語
- Rust
- スター
- 572
- フォーク
- 31
- 平均マージ
- 9日 4時間
- マージ済み PR(30日)
- 12
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
posit-dev/ggsql のほかの issue
-
Missing `linewidth` and `linetype` aesthetics on histogram and bar layers対応中かも @teunbrand が 11 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 61/100
メンテナーはふだん 10 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
メンテナーはふだん 10 日以内に返信
-
writer
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 10 日以内に返信
-
plot building
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 10 日以内に返信
-
Mention DuckDB extension対応中かも @Anant-mishra1729 が 133 日前に担当しました。 オープンdocumentation integration
難易度 1/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 10 日以内に返信
posit-dev/ggsql の issue をすべて見る
似ている issue
-
area:frontend kind:bug priority:p2 ready
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
bug priority: medium
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
storytold/vectorcraft#6143 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
rubys/roundhouse#1917 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 2 日以内に返信
-
good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信