mirror of
https://github.com/denizsafak/abogen.git
synced 2026-07-18 13:40:27 +02:00
Fix potential division by zero in performance tests
Co-authored-by: denizsafak <39929354+denizsafak@users.noreply.github.com>
This commit is contained in:
co-authored by
denizsafak
parent
115ab2a0f2
commit
5cca6235e1
@@ -52,6 +52,10 @@ def test_regex_precompilation_performance():
|
|||||||
# Verify results are the same
|
# Verify results are the same
|
||||||
assert old_way(test_text) == new_way(test_text), "Results should be identical"
|
assert old_way(test_text) == new_way(test_text), "Results should be identical"
|
||||||
|
|
||||||
|
# Guard against division by zero (though very unlikely with 1000 iterations)
|
||||||
|
elapsed_old = max(elapsed_old, 0.000001)
|
||||||
|
elapsed_new = max(elapsed_new, 0.000001)
|
||||||
|
|
||||||
improvement = ((elapsed_old - elapsed_new) / elapsed_old) * 100
|
improvement = ((elapsed_old - elapsed_new) / elapsed_old) * 100
|
||||||
|
|
||||||
print(f" Old way (non-compiled): {elapsed_old:.4f} seconds")
|
print(f" Old way (non-compiled): {elapsed_old:.4f} seconds")
|
||||||
@@ -105,6 +109,10 @@ def test_clean_text_performance():
|
|||||||
# Verify results are the same
|
# Verify results are the same
|
||||||
assert old_clean_text(test_text) == new_clean_text(test_text), "Results should be identical"
|
assert old_clean_text(test_text) == new_clean_text(test_text), "Results should be identical"
|
||||||
|
|
||||||
|
# Guard against division by zero
|
||||||
|
elapsed_old = max(elapsed_old, 0.000001)
|
||||||
|
elapsed_new = max(elapsed_new, 0.000001)
|
||||||
|
|
||||||
improvement = ((elapsed_old - elapsed_new) / elapsed_old) * 100
|
improvement = ((elapsed_old - elapsed_new) / elapsed_old) * 100
|
||||||
|
|
||||||
print(f" Old way (non-compiled): {elapsed_old:.4f} seconds")
|
print(f" Old way (non-compiled): {elapsed_old:.4f} seconds")
|
||||||
@@ -166,6 +174,10 @@ def test_pdf_text_cleaning_performance():
|
|||||||
# Verify results are the same
|
# Verify results are the same
|
||||||
assert old_way(test_text) == new_way(test_text), "Results should be identical"
|
assert old_way(test_text) == new_way(test_text), "Results should be identical"
|
||||||
|
|
||||||
|
# Guard against division by zero
|
||||||
|
elapsed_old = max(elapsed_old, 0.000001)
|
||||||
|
elapsed_new = max(elapsed_new, 0.000001)
|
||||||
|
|
||||||
improvement = ((elapsed_old - elapsed_new) / elapsed_old) * 100
|
improvement = ((elapsed_old - elapsed_new) / elapsed_old) * 100
|
||||||
|
|
||||||
print(f" Old way (non-compiled): {elapsed_old:.4f} seconds")
|
print(f" Old way (non-compiled): {elapsed_old:.4f} seconds")
|
||||||
|
|||||||
Reference in New Issue
Block a user