Chronometer - проверь скорость выполнения своего кода

Corenale

Известный
Автор темы
147
151
Описание: Chronometer это библиотека для создания stopwatch (который нужен для измерения промежутков времени) и получения времени (от старта процесса, от начала unix time и от старта системы)

Функционал:
funcs:
chronometer.stopwatch(bool) -- (true для большей точности)
stopwatch:pause()
stopwatch:resume()
stopwatch:elapsed()
stopwatch:reset()
chronometer.gettime(bool) -- аналог os.time()
chronometer.getclock(bool) -- аналог os.clock()
chronometer.getsysclock() -- аналог видимо самого себя
chronometer.getrawtime(bool) -- тоже самое, только
chronometer.getrawclock(bool) -- сырыми значениями
chronometer.getrawsysclock() -- т.е. uint64_t
Пример применения Stopwatch:
example:
local chronometer = require("chronometer")

local ffi = require("ffi")
local memory = require("memory") -- in ML 0.26

local timer = chronometer.stopwatch(true) -- Create a stopwatch instance
for i = 0, 1000000 do
    local result = ffi.cast("uint32_t*", 0xB6F028)[0]
end
local ffitimer = timer:elapsed() -- Get elapsed time
print("ffi:                Elapsed time: ".. ffitimer .."ms")
timer:reset() -- Reset stopwatch
for i = 0, 1000000 do
    local result = memory.getuint32(0xB6F028)
end
local memorytimer = timer:elapsed() -- Get elapsed time
print("memory:  Elapsed time: ".. memorytimer .."ms")
print("ffi is faster than memory by about ".. (memorytimer/ffitimer)+6e+15-6e+15 .." times")
Результат выполнения кода:
IMG-20231129-215508.png
И еще немнога:
Описание говна т.к мне лень думать
Да я долбаеб, а че?
Создавать темы с телефона трудна пиздец
Либа только для винапи или линукса, because я в армии
Гитхаб либы: https://github.com/corenale/luachronometer
add linux support (monetloader too)
 

Вложения

  • chronometer.lua
    7.2 KB · Просмотры: 0
Последнее редактирование: