Skip to content

Conversation

SuperFola
Copy link
Member

Description

Adding CodSpeed in the CI.

Checklist

  • I have read the Contributor guide
  • My code follows the style guidelines of this project
  • I have commented my code, particularly in hard-to-understand areas
  • I have updated the documentation if needed
  • I have added tests that prove my fix/feature is working
  • New and existing tests pass locally with my changes

Copy link

Static analysis report

Lizard report

Listing only functions with cyclomatic complexity >= 15 or NLOC >= 100 or parameters >= 6.

Report about files you didn't modify in this PR
Filename Start line:end line Function name Parameters NLOC CCN
src/arkreactor/VM/VM.cpp 330:1587 Ark::VM::safeRun 3 1046 212
src/arkreactor/Compiler/Macros/Processor.cpp 239:617 Ark::internal::MacroProcessor::evaluate 3 355 125
src/arkreactor/Compiler/BytecodeReader.cpp 274:557 Ark::BytecodeReader::display 4 241 95
src/arkreactor/Exceptions.cpp 87:290 Ark::Diagnostics::makeContext 9 148 56
src/arkreactor/Compiler/Lowerer/ASTLowerer.cpp 485:663 Ark::internal::ASTLowerer::handleCalls 5 146 44
src/arkscript/JsonCompiler.cpp 27:260 JsonCompiler::_compile 1 200 36
include/Ark/Compiler/AST/Parser.hpp 104:193 Ark::internal::ARK_APIParser::string 0 87 32
src/arkreactor/Compiler/NameResolution/NameResolutionPass.cpp 163:274 Ark::internal::NameResolutionPass::visitKeyword 3 93 32
src/arkscript/main.cpp 17:346 main 2 284 31
src/arkreactor/Compiler/Lowerer/ASTLowerer.cpp 127:231 Ark::internal::ASTLowerer::compileExpression 5 86 27
src/arkreactor/Compiler/Macros/Processor.cpp 102:185 Ark::internal::MacroProcessor::processNode 3 61 27
src/arkreactor/Compiler/AST/Node.cpp 233:306 Ark::internal::Node::debugPrint 1 64 24
src/arkreactor/TypeChecker.cpp 110:194 Ark::types::generateError 5 72 24
src/arkreactor/Compiler/NameResolution/NameResolutionPass.cpp 55:161 Ark::internal::NameResolutionPass::visit 2 87 23
src/arkreactor/Compiler/AST/Parser.cpp 282:418 Ark::internal::Parser::import_ 0 109 23
src/arkreactor/Compiler/Lowerer/ASTLowerer.cpp 257:315 Ark::internal::ASTLowerer::compileListInstruction 4 48 22
include/utf8.hpp 138:184 utf8::isValid 1 44 21
src/arkreactor/Compiler/AST/Optimizer.cpp 33:83 Ark::internal::Optimizer::countAndPruneDeadCode 1 42 20
src/arkreactor/VM/VM.cpp 1692:1798 Ark::VM::backtrace 3 92 20
src/arkscript/REPL/Utils.cpp 52:184 Ark::internal::getColorPerKeyword 0 110 19
src/arkreactor/TypeChecker.cpp 28:108 Ark::types::displayContract 4 70 19
src/arkreactor/Compiler/NameResolution/StaticScope.cpp 68:109 Ark::internal::NamespaceScope::get 2 32 18
src/arkreactor/Compiler/AST/Node.cpp 160:231 Ark::internal::Node::repr 0 59 18
src/arkreactor/VM/Value.cpp 67:127 Ark::Value::toString 1 48 18
src/arkreactor/Compiler/Macros/Executors/Function.cpp 16:88 Ark::internal::FunctionExecutor::applyMacro 2 55 17
include/Ark/Compiler/AST/Predicates.hpp 132:156 Ark::internal::IsSymbol::operator ( ) 1 24 16
src/arkscript/Formatter.cpp 168:224 Formatter::format 3 53 16
src/arkreactor/Compiler/Macros/Processor.cpp 699:738 Ark::internal::MacroProcessor::isConstEval 1 35 16
src/arkreactor/Exceptions.cpp 292:303 Ark::Diagnostics::helper 9 11 2

CppCheck report

Report files about files you didn't modify in this PR
Filename Line Type Description
src/arkreactor/Compiler/BytecodeReader.cpp 440 style struct member 'Arg::kind' is never used.
src/arkreactor/Compiler/IntermediateRepresentation/IROptimizer.cpp 18 performance Variable 'm_ruleset_two' is assigned in constructor body. Consider performing initialization in initialization list.
src/arkreactor/Compiler/IntermediateRepresentation/IROptimizer.cpp 12 style struct member 'EntityWithOffset::offset' is never used.
src/arkreactor/Compiler/NameResolution/NameResolutionPass.cpp 143 style Consider using std::find_if algorithm instead of a raw loop.

@coveralls
Copy link

coveralls commented May 14, 2025

Coverage Status

coverage: 86.726%. remained the same
when pulling a7edb9a on ci/codspeed
into 3c01309 on dev.

Copy link

codspeed-hq bot commented May 14, 2025

CodSpeed Performance Report

Congrats! CodSpeed is installed 🎉

🆕 13 new benchmarks were detected.

You will start to see performance impacts in the reports once the benchmarks are run from your default branch.

Detected benchmarks

  • New parser - Big - 665 nodes[2] (9.6 ms)
  • New parser - Medium - 83 nodes[1] (841.2 µs)
  • New parser - Simple - 39 nodes[0] (330.4 µs)
  • Welder - Big - 665 nodes[2] (27 ms)
  • Welder - Medium - 83 nodes[1] (1.8 ms)
  • Welder - Simple - 39 nodes[0] (905.8 µs)
  • ackermann (488 ms)
  • binary_trees (5.4 s)
  • builtins (3.5 ms)
  • fibonacci (42.7 ms)
  • for_sum (1.3 s)
  • man_or_boy (535 µs)
  • quicksort (1.2 ms)

Copy link

Fuzzing report

/usr/local/bin/afl-whatsup status check tool for afl-fuzz by Michal Zalewski

Summary stats

    Fuzzers alive : 0
   Dead or remote : 1 (included in stats)
   Total run time : 5 minutes, 0 seconds
      Total execs : 40 thousands
 Cumulative speed : 135 execs/sec
    Pending items : 131 faves, 1083 total
 Coverage reached : 13.09%
    Crashes saved : 0
      Hangs saved : 0

Cycles without finds : 0
Time without finds : 0

[+] Captured 44630 tuples (map size 206795, highest value 255, total values 367162629) in '/dev/null'.
[+] A coverage of 44630 edges were achieved out of 206848 existing (21.58%) with 1093 input files.

@SuperFola SuperFola merged commit 0320f62 into dev May 14, 2025
25 checks passed
@SuperFola SuperFola deleted the ci/codspeed branch May 14, 2025 16:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants