Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Python Enum vs string compare
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0
Browser:
Chrome 138
Operating system:
Windows
Device Platform:
Desktop
Date tested:
9 months ago
Test name
Executions per second
Test #1 Enum
53.1 Ops/sec
String compare
72.2 Ops/sec
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 `);