Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Python Enum vs string compare
(version: 1)
Comparing performance of:
Test #1 Enum vs String compare
Created:
one year ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<script src='https://cdn.jsdelivr.net/pyodide/v0.26.3/full/pyodide.js'></script>
Script Preparation code:
async function globalMeasureThatScriptPrepareFunction() { window.globalPyodide = await loadPyodide(); console.log(globalPyodide.runPython('import sys; sys.version')); await globalPyodide.runPython(` from enum import Enum, auto class TestEnum(Enum): a = auto() b = auto() a = "connected" b = "disconnected" `); }
Tests:
Test #1 Enum
window.globalPyodide.runPython(` c = 0 for i in range(0, 100000): v = TestEnum.a if i % 2 == 0 else TestEnum.b if v is TestEnum.a: c = c + 1 `);
String compare
window.globalPyodide.runPython(` c = 0 for i in range(0, 100000): v = "connected" if i % 2 == 0 else "disconnected" if v == "connected": c = c + 1 `);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Test #1 Enum
String compare
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
2 months ago
)
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36
Browser/OS:
Chrome 144 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Test #1 Enum
63.5 Ops/sec
String compare
81.0 Ops/sec
Related benchmarks:
in vs hasownproperty vs undefined
if slice vs substr vs substring (with no end index)
Up (>) -1 vs Up/Equal (>=) 0 vs Diff (!=) -1
match v includes
More or equal
for-in using hasOwnProperty
test of equals
if-else vs switch-case vs object literals vs ternary-operator
Python Enum vs string compare v2
Comments
Confirm delete:
Do you really want to delete benchmark?