Skip to content

Commit 12bd7f1

Browse files
authored
Merge pull request #592 from gerlero/benchmark
Update benchmark
2 parents 8b9e29a + f23675f commit 12bd7f1

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,4 +282,4 @@ If you use **foamlib** in your research, please cite our paper:
282282

283283
## 👟 Footnotes
284284

285-
<a id="benchmark">[1]</a> foamlib 1.3.9 vs. PyFoam 2023.7 (Python 3.11.13) on an M3 MacBook Air. [Benchmark script](https://github.com/gerlero/foamlib/blob/main/benchmark/benchmark.py).
285+
<a id="benchmark">[1]</a> foamlib 1.3.11 vs. PyFoam 2023.7 (Python 3.11.13) on an M3 MacBook Air. [Benchmark script](https://github.com/gerlero/foamlib/blob/main/benchmark/benchmark.py).

benchmark/benchmark.png

19.3 KB
Loading

benchmark/benchmark.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,14 @@
1313
f.internal_field = [[0.0, 0.0, 0.0]] * 1_000_000
1414

1515
print(
16-
f"foamlib: {min(timeit.repeat(lambda: FoamFieldFile('U').internal_field, number=1))} s"
16+
f"foamlib (binary): {min(timeit.repeat(lambda: FoamFieldFile('U_binary').internal_field, number=1))} s"
1717
)
1818
print(
19-
f"foamlib (binary): {min(timeit.repeat(lambda: FoamFieldFile('U_binary').internal_field, number=1))} s"
19+
f"foamlib (ASCII): {min(timeit.repeat(lambda: FoamFieldFile('U').internal_field, number=1))} s"
20+
)
21+
print(
22+
f"PyFoam (binary): {min(timeit.repeat(lambda: ParsedParameterFile('U_binary')['internalField'], number=1))} s"
2023
)
2124
print(
22-
f"PyFoam: {min(timeit.repeat(lambda: ParsedParameterFile('U')['internalField'], number=1))} s"
25+
f"PyFoam (ASCII): {min(timeit.repeat(lambda: ParsedParameterFile('U')['internalField'], number=1))} s"
2326
)

benchmark/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
foamlib==1.3.9
1+
foamlib==1.3.11
22
PyFoam==2023.7

0 commit comments

Comments
 (0)