mirror of
https://github.com/VirusTotal/yara.git
synced 2026-10-11 22:49:58 +00:00
* Improve rules profiling. The most relevant changes are: * Stop using time() and difftime() for measuring time. Use yr_stopwatch_elapsed_ns instead. * clock_ticks field in YR_RULE and YR_STRING structures has been renamed to time_cost. * When the time_cost for some YR_STRING structure is incremented, it's incremented for its associated YR_RULE structure too. Iterating over the YR_STRING structures is not necessary for computing the total cost for some YR_STRING. * A time_cost field was added to the YR_RULES structure. The ratio between YR_RULES structure's time_cost and YR_RULE structure's time_cost offers a better measure of how costly a rule is.