mirror of
https://github.com/zeldaret/mm.git
synced 2026-06-14 22:08:59 -04:00
b6904aa2cc
* remove ZAPD submodule * git subrepo clone https://github.com/zeldaret/ZAPD.git tools/ZAPD subrepo: subdir: "tools/ZAPD" merged: "ca229f19" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "ca229f19" git-subrepo: version: "0.4.3" origin: "???" commit: "???" * git subrepo clone https://github.com/simonlindholm/decomp-permuter.git tools/decomp-permuter subrepo: subdir: "tools/decomp-permuter" merged: "1e4b85a7" upstream: origin: "https://github.com/simonlindholm/decomp-permuter.git" branch: "main" commit: "1e4b85a7" git-subrepo: version: "0.4.3" origin: "???" commit: "???" * Remove asm-differ * git subrepo clone https://github.com/simonlindholm/asm-differ.git tools/asm-differ subrepo: subdir: "tools/asm-differ" merged: "eaf72269" upstream: origin: "https://github.com/simonlindholm/asm-differ.git" branch: "master" commit: "eaf72269" git-subrepo: version: "0.4.3" origin: "???" commit: "???" * remove asm-processor * git subrepo clone https://github.com/simonlindholm/asm-processor.git tools/asm-processor subrepo: subdir: "tools/asm-processor" merged: "85288fcd" upstream: origin: "https://github.com/simonlindholm/asm-processor.git" branch: "master" commit: "85288fcd" git-subrepo: version: "0.4.3" origin: "???" commit: "???" * remove .gitmodules file * Update REAMDE * Update warnings
24 lines
628 B
Python
24 lines
628 B
Python
from enum import Enum
|
|
|
|
|
|
class Profiler:
|
|
class StatType(Enum):
|
|
perm = 1
|
|
stringify = 2
|
|
compile = 3
|
|
score = 4
|
|
|
|
def __init__(self) -> None:
|
|
self.time_stats = {x: 0.0 for x in Profiler.StatType}
|
|
|
|
def add_stat(self, stat: StatType, time_taken: float) -> None:
|
|
self.time_stats[stat] += time_taken
|
|
|
|
def get_str_stats(self) -> str:
|
|
total_time = sum(self.time_stats[e] for e in self.time_stats)
|
|
timings = ", ".join(
|
|
f"{round(100 * self.time_stats[e] / total_time)}% {e.name}"
|
|
for e in self.time_stats
|
|
)
|
|
return timings
|