Reduce timer-enabled runtime overhead in direct .cod runs and cross benchmarks#107
Merged
Merged
Conversation
Agent-Logs-Url: https://github.com/coderive-lang/Coderive/sessions/36d250ed-3343-476f-856a-509b35f09d2a Co-authored-by: DanexCodr <216312766+DanexCodr@users.noreply.github.com>
Agent-Logs-Url: https://github.com/coderive-lang/Coderive/sessions/36d250ed-3343-476f-856a-509b35f09d2a Co-authored-by: DanexCodr <216312766+DanexCodr@users.noreply.github.com>
Agent-Logs-Url: https://github.com/coderive-lang/Coderive/sessions/36d250ed-3343-476f-856a-509b35f09d2a Co-authored-by: DanexCodr <216312766+DanexCodr@users.noreply.github.com>
Copilot created this pull request from a session on behalf of
DanexCodr
April 18, 2026 09:59
View session
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The issue was high execution overhead when running non-
Invalid.codtests directly (not parity) with timers enabled, and similarly inflated runtime in cross benchmarks under timer-enabled modes.This change targets timer hot paths so profiling remains available while avoiding timer bookkeeping/log amplification in tight interpreter loops.
Timer hot-path redesign (DebugSystem)
Hot-path timer call simplification
threadId + nanoTime) from perf helpers in:ASTVisitorExecutionContextExpressionHandlerImportResolverNaturalArrayHigh-frequency timer level adjustment
expression.handleBinaryOpperf timing fromDEBUGtoTRACE.