Skip to content

Commit 253993e

Browse files
authored
Merge pull request #17 from ringoldsdev/chore/20250801/add-profiler
chore: add profiler code
2 parents f265060 + 03869a9 commit 253993e

File tree

7 files changed

+1506
-1
lines changed

7 files changed

+1506
-1
lines changed

Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,7 @@ upload: build
7070

7171
# Install twine for package uploading (run this once before upload commands)
7272
install-twine:
73-
uv add --dev twine
73+
uv add --dev twine
74+
75+
profile:
76+
uv run py-spy record -o profile-transformer.svg -- python profiler/basic.py

profiler/basic.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from laygo.pipeline import Pipeline
2+
from laygo.transformers.transformer import create_transformer
3+
4+
5+
def int_generator():
6+
yield from range(10000000)
7+
8+
9+
transformer = create_transformer(int, chunk_size=100000).map(lambda x: x * 2).filter(lambda x: x % 10 == 0)
10+
11+
result, _ = Pipeline(int_generator()).apply(transformer).consume()

0 commit comments

Comments
 (0)