Skip to content

Fix performance regression from Compatible.qll #890

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

MichaelRFairhurst
Copy link
Contributor

Description

Add bindingset.

Do not merge yet, needs changelog

Change request type

  • Release or process automation (GitHub workflows, internal scripts)
  • Internal documentation
  • External documentation
  • Query files (.ql, .qll, .qls or unit tests)
  • External scripts (analysis report or other code shipped as part of a release)

Rules with added or modified queries

  • No rules added
  • Queries have been added for the following rules:
    • rule number here
  • Queries have been modified for the following rules:
    • rule number here

Release change checklist

A change note (development_handbook.md#change-notes) is required for any pull request which modifies:

  • The structure or layout of the release artifacts.
  • The evaluation performance (memory, execution time) of an existing query.
  • The results of an existing query in any circumstance.

If you are only adding new rule queries, a change note is not required.

Author: Is a change note required?

  • Yes
  • No

🚨🚨🚨
Reviewer: Confirm that format of shared queries (not the .qll file, the
.ql file that imports it) is valid by running them within VS Code.

  • Confirmed

Reviewer: Confirm that either a change note is not required or the change note is required and has been added.

  • Confirmed

Query development review checklist

For PRs that add new queries or modify existing queries, the following checklist should be completed by both the author and reviewer:

Author

  • Have all the relevant rule package description files been checked in?
  • Have you verified that the metadata properties of each new query is set appropriately?
  • Do all the unit tests contain both "COMPLIANT" and "NON_COMPLIANT" cases?
  • Are the alert messages properly formatted and consistent with the style guide?
  • Have you run the queries on OpenPilot and verified that the performance and results are acceptable?
    As a rule of thumb, predicates specific to the query should take no more than 1 minute, and for simple queries be under 10 seconds. If this is not the case, this should be highlighted and agreed in the code review process.
  • Does the query have an appropriate level of in-query comments/documentation?
  • Have you considered/identified possible edge cases?
  • Does the query not reinvent features in the standard library?
  • Can the query be simplified further (not golfed!)

Reviewer

  • Have all the relevant rule package description files been checked in?
  • Have you verified that the metadata properties of each new query is set appropriately?
  • Do all the unit tests contain both "COMPLIANT" and "NON_COMPLIANT" cases?
  • Are the alert messages properly formatted and consistent with the style guide?
  • Have you run the queries on OpenPilot and verified that the performance and results are acceptable?
    As a rule of thumb, predicates specific to the query should take no more than 1 minute, and for simple queries be under 10 seconds. If this is not the case, this should be highlighted and agreed in the code review process.
  • Does the query have an appropriate level of in-query comments/documentation?
  • Have you considered/identified possible edge cases?
  • Does the query not reinvent features in the standard library?
  • Can the query be simplified further (not golfed!)

@Copilot Copilot AI review requested due to automatic review settings April 25, 2025 15:13
Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review any files in this pull request.

Files not reviewed (1)
  • cpp/common/src/codingstandards/cpp/types/Compatible.qll: Language not supported

@MichaelRFairhurst
Copy link
Contributor Author

/performance-matrix

@MichaelRFairhurst
Copy link
Contributor Author

/test-performance

Copy link

🏁 Beep Boop! Performance testing for this PR has been initiated. Please check back later for results. Note that the query package generation step must complete before testing will start so it might be a minute.

💡 If you do not hear back from me please check my status! I will report even if I fail!

🏁 Beep Boop! Performance testing complete! See below for performance of the last 3 runs vs your PR. Times are based on predicate performance. You can find full graphs and stats in the PR that was created for this test in the release engineering repo.


Release                            : v2.42.0
Platform                           : x86-windows
Language                           : cpp
Total_Serialized_Execution_Time_Ms : 2687722
Mean_Predicate_Execution_Time_Ms   : 54.08761973758352
Median_Predicate_Execution_Time_Ms : 1.0
Standard_Deviation_Ms              : 374.33936932152056
Total_Serialized_Execution_Time_s  : 2687.722
Mean_Query_Execution_Time_s        : 0.0540876197375835
Median_Predicate_Execution_Time_s  : 0.001
Percentile95_Ms                    : 177.0
Number_of_Predicates               : 49692

Release                            : v2.42.0
Platform                           : x86-windows
Language                           : c
Total_Serialized_Execution_Time_Ms : 3190077
Mean_Predicate_Execution_Time_Ms   : 62.68819761043861
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 755.9204691024984
Total_Serialized_Execution_Time_s  : 3190.077
Mean_Query_Execution_Time_s        : 0.0626881976104386
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 168.0
Number_of_Predicates               : 50888

Release                            : v2.42.0
Platform                           : x86-linux
Language                           : cpp
Total_Serialized_Execution_Time_Ms : 3079798
Mean_Predicate_Execution_Time_Ms   : 61.84084976506968
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 644.1368683954564
Total_Serialized_Execution_Time_s  : 3079.798
Mean_Query_Execution_Time_s        : 0.0618408497650696
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 141.0
Number_of_Predicates               : 49802

Release                            : v2.42.0
Platform                           : x86-linux
Language                           : c
Total_Serialized_Execution_Time_Ms : 2508565
Mean_Predicate_Execution_Time_Ms   : 49.44446634473243
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 677.505130040798
Total_Serialized_Execution_Time_s  : 2508.565
Mean_Query_Execution_Time_s        : 0.0494444663447324
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 112.0
Number_of_Predicates               : 50735

Release                            : v2.43.0
Platform                           : x86-linux
Language                           : c
Total_Serialized_Execution_Time_Ms : 2531408
Mean_Predicate_Execution_Time_Ms   : 49.26068342803767
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 639.8847265762785
Total_Serialized_Execution_Time_s  : 2531.408
Mean_Query_Execution_Time_s        : 0.0492606834280376
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 113.0
Number_of_Predicates               : 51388

Release                            : v2.43.0
Platform                           : x86-linux
Language                           : cpp
Total_Serialized_Execution_Time_Ms : 3131459
Mean_Predicate_Execution_Time_Ms   : 62.2729785626218
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 663.6500547757107
Total_Serialized_Execution_Time_s  : 3131.459
Mean_Query_Execution_Time_s        : 0.0622729785626218
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 146.0
Number_of_Predicates               : 50286

Release                            : v2.43.0
Platform                           : x86-windows
Language                           : c
Total_Serialized_Execution_Time_Ms : 2675068
Mean_Predicate_Execution_Time_Ms   : 51.75013541747272
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 547.9728701007625
Total_Serialized_Execution_Time_s  : 2675.068
Mean_Query_Execution_Time_s        : 0.0517501354174727
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 147.0
Number_of_Predicates               : 51692

Release                            : v2.43.0
Platform                           : x86-windows
Language                           : cpp
Total_Serialized_Execution_Time_Ms : 2820280
Mean_Predicate_Execution_Time_Ms   : 55.86040247187451
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 472.6115929503292
Total_Serialized_Execution_Time_s  : 2820.28
Mean_Query_Execution_Time_s        : 0.0558604024718745
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 172.0
Number_of_Predicates               : 50488

Release                            : 890
Platform                           : x86-linux
Language                           : cpp
Total_Serialized_Execution_Time_Ms : 2751492
Mean_Predicate_Execution_Time_Ms   : 54.86305630882119
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 566.8597417084493
Total_Serialized_Execution_Time_s  : 2751.492
Mean_Query_Execution_Time_s        : 0.0548630563088211
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 147.0
Number_of_Predicates               : 50152

Release                            : 890
Platform                           : x86-linux
Language                           : c
Total_Serialized_Execution_Time_Ms : 6569856
Mean_Predicate_Execution_Time_Ms   : 113.1524232716751
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 5087.205677967586
Total_Serialized_Execution_Time_s  : 6569.856
Mean_Query_Execution_Time_s        : 0.1131524232716751
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 237.0
Number_of_Predicates               : 58062

🏁 Below are the slowest predicates for the last 2 releases vs this PR.


Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : OutOfBounds::OOB::libraryFunctionNameParamTable/5#79217c12
Execution_Time_Ms : 37658

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : CheckedException::CheckedException#b0aa5ec8
Execution_Time_Ms : 32235

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : CharacterOutsideTheLanguageStandardBasicSourceCharacterSetUsedInTheSourceCode::getUniversalCharacterName/1#36dbaa42
Execution_Time_Ms : 35392

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : UnusedVariables::maybeACompileTimeTemplateArgument/1#9ea118f0
Execution_Time_Ms : 67141

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : _ExternalFlow::elementSpecMatchesSignature/6#c67d3446_Function::Function.getClassAndName/1#27b7404e___#shared
Execution_Time_Ms : 29420

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : QualifiedName::getUserTypeNameWithoutArgs/1#8cfc98e9
Execution_Time_Ms : 33492

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : _Macro::Macro.getName/0#dispred#e28b3699_Preprocessor::PreprocessorBranchDirective#bcd2bde4_Preproce__#antijoin_rhs
Execution_Time_Ms : 62282

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : OutOfBounds::OOB::libraryFunctionNameParamTableSimpleString/5#6de8614f#cpe#1236
Execution_Time_Ms : 41063

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : cpp
Suite             : autosar-default
Predicate         : _ExternalFlow::elementSpecMatchesSignature/6#c67d3446_Function::Function.getClassAndName/1#27b7404e___#shared
Execution_Time_Ms : 19609

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : c
Suite             : cert-default
Predicate         : OutOfBounds::OOB::libraryFunctionNameParamTable/5#79217c12
Execution_Time_Ms : 23351

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : c
Suite             : misra-default
Predicate         : OutOfBounds::OOB::libraryFunctionNameParamTable/5#79217c12
Execution_Time_Ms : 30834

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : c
Suite             : misra-default
Predicate         : QualifiedName::getUserTypeNameWithoutArgs/1#8cfc98e9
Execution_Time_Ms : 26730

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : cpp
Suite             : autosar-default
Predicate         : _Declaration::Declaration.getADeclarationEntry/0#dispred#c5d61b67_Declaration::DeclarationEntry.isDe__#antijoin_rhs
Execution_Time_Ms : 24130

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : cpp
Suite             : autosar-default
Predicate         : num#FunctionEquivalence::TParameter#9a1b3813
Execution_Time_Ms : 23515

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : c
Suite             : misra-default
Predicate         : _Macro::Macro.getName/0#dispred#e28b3699_Preprocessor::PreprocessorBranchDirective#bcd2bde4_Preproce__#antijoin_rhs
Execution_Time_Ms : 51594

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : cpp
Suite             : autosar-default
Predicate         : UnusedVariables::maybeACompileTimeTemplateArgument/1#9ea118f0
Execution_Time_Ms : 60562

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : _Call::FunctionCall#2b14a517_Call::FunctionCall.getTarget/0#dispred#935da4c5_Function::Function.getP__#antijoin_rhs
Execution_Time_Ms : 27923

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : _ExternalFlow::elementSpecMatchesSignature/6#c67d3446_Function::Function.getClassAndName/1#27b7404e___#shared
Execution_Time_Ms : 55319

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : cpp
Suite             : autosar-default
Predicate         : CheckedException::CheckedException#b0aa5ec8
Execution_Time_Ms : 18560

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : c
Suite             : misra-default
Predicate         : _ExternalFlow::elementSpecMatchesSignature/6#c67d3446_Function::Function.getClassAndName/1#27b7404e___#shared
Execution_Time_Ms : 53879

Release           : 890
Run               : 2025-04-25_15-16-29
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : CharacterOutsideTheLanguageStandardBasicSourceCharacterSetUsedInTheSourceCode::getUniversalCharacterName/1#36dbaa42
Execution_Time_Ms : 35041

Release           : 890
Run               : 2025-04-25_15-16-29
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : UnusedVariables::maybeACompileTimeTemplateArgument/1#9ea118f0
Execution_Time_Ms : 53101

Release           : 890
Run               : 2025-04-25_15-16-29
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : Compatible::TypeEquivalence<TypesCompatibleConfig,FunctionSignatureType>::equalLeafRelation/2#57839950
Execution_Time_Ms : 443325

Release           : 890
Run               : 2025-04-25_15-16-29
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : _Class::Class.getALinkTarget/0#dispred#29b2b38a#bf_Class::Class.getALinkTarget/0#dispred#29b2b38a#bf__#shared
Execution_Time_Ms : 119362

Release           : 890
Run               : 2025-04-25_15-16-29
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : project#m#Compatible::TypeEquivalence<TypeNamesMatchConfig,FunctionSignatureType>::equalTypes/2#f5c0171c#bb#2
Execution_Time_Ms : 1029098

Release           : 890
Run               : 2025-04-25_15-16-29
Platform          : x86-linux
Language          : c
Suite             : cert-default
Predicate         : Compatible::TypeEquivalence<TypesCompatibleConfig,FunctionSignatureType>::equalLeafRelation/2#57839950
Execution_Time_Ms : 265623

Release           : 890
Run               : 2025-04-25_15-16-29
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : project#m#Compatible::TypeEquivalence<TypeNamesMatchConfig,FunctionSignatureType>::equalTypes/2#f5c0171c#bb
Execution_Time_Ms : 326543

Release           : 890
Run               : 2025-04-25_15-16-29
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : _Declaration::Declaration.getADeclarationEntry/0#dispred#c5d61b67_Declaration::DeclarationEntry.isDe__#antijoin_rhs
Execution_Time_Ms : 28744

Release           : 890
Run               : 2025-04-25_15-16-29
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : _ExternalFlow::elementSpecMatchesSignature/6#c67d3446_Function::Function.getClassAndName/1#27b7404e___#shared
Execution_Time_Ms : 30489

Release           : 890
Run               : 2025-04-25_15-16-29
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : QualifiedName::getUserTypeNameWithoutArgs/1#8cfc98e9
Execution_Time_Ms : 32487

@MichaelRFairhurst
Copy link
Contributor Author

/test-performance

Copy link

🏁 Beep Boop! Performance testing for this PR has been initiated. Please check back later for results. Note that the query package generation step must complete before testing will start so it might be a minute.

💡 If you do not hear back from me please check my status! I will report even if I fail!

🏁 Beep Boop! Performance testing complete! See below for performance of the last 3 runs vs your PR. Times are based on predicate performance. You can find full graphs and stats in the PR that was created for this test in the release engineering repo.


Release                            : v2.42.0
Platform                           : x86-windows
Language                           : cpp
Total_Serialized_Execution_Time_Ms : 2687722
Mean_Predicate_Execution_Time_Ms   : 54.08761973758352
Median_Predicate_Execution_Time_Ms : 1.0
Standard_Deviation_Ms              : 374.33936932152056
Total_Serialized_Execution_Time_s  : 2687.722
Mean_Query_Execution_Time_s        : 0.0540876197375835
Median_Predicate_Execution_Time_s  : 0.001
Percentile95_Ms                    : 177.0
Number_of_Predicates               : 49692

Release                            : v2.42.0
Platform                           : x86-windows
Language                           : c
Total_Serialized_Execution_Time_Ms : 3190077
Mean_Predicate_Execution_Time_Ms   : 62.68819761043861
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 755.9204691024984
Total_Serialized_Execution_Time_s  : 3190.077
Mean_Query_Execution_Time_s        : 0.0626881976104386
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 168.0
Number_of_Predicates               : 50888

Release                            : v2.42.0
Platform                           : x86-linux
Language                           : cpp
Total_Serialized_Execution_Time_Ms : 3079798
Mean_Predicate_Execution_Time_Ms   : 61.84084976506968
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 644.1368683954564
Total_Serialized_Execution_Time_s  : 3079.798
Mean_Query_Execution_Time_s        : 0.0618408497650696
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 141.0
Number_of_Predicates               : 49802

Release                            : v2.42.0
Platform                           : x86-linux
Language                           : c
Total_Serialized_Execution_Time_Ms : 2508565
Mean_Predicate_Execution_Time_Ms   : 49.44446634473243
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 677.505130040798
Total_Serialized_Execution_Time_s  : 2508.565
Mean_Query_Execution_Time_s        : 0.0494444663447324
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 112.0
Number_of_Predicates               : 50735

Release                            : v2.43.0
Platform                           : x86-linux
Language                           : c
Total_Serialized_Execution_Time_Ms : 2531408
Mean_Predicate_Execution_Time_Ms   : 49.26068342803767
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 639.8847265762785
Total_Serialized_Execution_Time_s  : 2531.408
Mean_Query_Execution_Time_s        : 0.0492606834280376
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 113.0
Number_of_Predicates               : 51388

Release                            : v2.43.0
Platform                           : x86-linux
Language                           : cpp
Total_Serialized_Execution_Time_Ms : 3131459
Mean_Predicate_Execution_Time_Ms   : 62.2729785626218
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 663.6500547757107
Total_Serialized_Execution_Time_s  : 3131.459
Mean_Query_Execution_Time_s        : 0.0622729785626218
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 146.0
Number_of_Predicates               : 50286

Release                            : v2.43.0
Platform                           : x86-windows
Language                           : c
Total_Serialized_Execution_Time_Ms : 2675068
Mean_Predicate_Execution_Time_Ms   : 51.75013541747272
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 547.9728701007625
Total_Serialized_Execution_Time_s  : 2675.068
Mean_Query_Execution_Time_s        : 0.0517501354174727
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 147.0
Number_of_Predicates               : 51692

Release                            : v2.43.0
Platform                           : x86-windows
Language                           : cpp
Total_Serialized_Execution_Time_Ms : 2820280
Mean_Predicate_Execution_Time_Ms   : 55.86040247187451
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 472.6115929503292
Total_Serialized_Execution_Time_s  : 2820.28
Mean_Query_Execution_Time_s        : 0.0558604024718745
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 172.0
Number_of_Predicates               : 50488

Release                            : 890
Platform                           : x86-linux
Language                           : cpp
Total_Serialized_Execution_Time_Ms : 2743271
Mean_Predicate_Execution_Time_Ms   : 54.73296622174338
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 542.0683888116341
Total_Serialized_Execution_Time_s  : 2743.271
Mean_Query_Execution_Time_s        : 0.0547329662217433
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 150.0
Number_of_Predicates               : 50121

Release                            : 890
Platform                           : x86-linux
Language                           : c
Total_Serialized_Execution_Time_Ms : 4129093
Mean_Predicate_Execution_Time_Ms   : 71.27728292767132
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 1396.4061058221191
Total_Serialized_Execution_Time_s  : 4129.093
Mean_Query_Execution_Time_s        : 0.0712772829276713
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 201.0
Number_of_Predicates               : 57930

🏁 Below are the slowest predicates for the last 2 releases vs this PR.


Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : OutOfBounds::OOB::libraryFunctionNameParamTable/5#79217c12
Execution_Time_Ms : 37658

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : CheckedException::CheckedException#b0aa5ec8
Execution_Time_Ms : 32235

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : CharacterOutsideTheLanguageStandardBasicSourceCharacterSetUsedInTheSourceCode::getUniversalCharacterName/1#36dbaa42
Execution_Time_Ms : 35392

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : UnusedVariables::maybeACompileTimeTemplateArgument/1#9ea118f0
Execution_Time_Ms : 67141

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : _ExternalFlow::elementSpecMatchesSignature/6#c67d3446_Function::Function.getClassAndName/1#27b7404e___#shared
Execution_Time_Ms : 29420

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : QualifiedName::getUserTypeNameWithoutArgs/1#8cfc98e9
Execution_Time_Ms : 33492

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : _Macro::Macro.getName/0#dispred#e28b3699_Preprocessor::PreprocessorBranchDirective#bcd2bde4_Preproce__#antijoin_rhs
Execution_Time_Ms : 62282

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : OutOfBounds::OOB::libraryFunctionNameParamTableSimpleString/5#6de8614f#cpe#1236
Execution_Time_Ms : 41063

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : cpp
Suite             : autosar-default
Predicate         : _ExternalFlow::elementSpecMatchesSignature/6#c67d3446_Function::Function.getClassAndName/1#27b7404e___#shared
Execution_Time_Ms : 19609

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : c
Suite             : cert-default
Predicate         : OutOfBounds::OOB::libraryFunctionNameParamTable/5#79217c12
Execution_Time_Ms : 23351

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : c
Suite             : misra-default
Predicate         : OutOfBounds::OOB::libraryFunctionNameParamTable/5#79217c12
Execution_Time_Ms : 30834

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : c
Suite             : misra-default
Predicate         : QualifiedName::getUserTypeNameWithoutArgs/1#8cfc98e9
Execution_Time_Ms : 26730

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : cpp
Suite             : autosar-default
Predicate         : _Declaration::Declaration.getADeclarationEntry/0#dispred#c5d61b67_Declaration::DeclarationEntry.isDe__#antijoin_rhs
Execution_Time_Ms : 24130

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : cpp
Suite             : autosar-default
Predicate         : num#FunctionEquivalence::TParameter#9a1b3813
Execution_Time_Ms : 23515

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : c
Suite             : misra-default
Predicate         : _Macro::Macro.getName/0#dispred#e28b3699_Preprocessor::PreprocessorBranchDirective#bcd2bde4_Preproce__#antijoin_rhs
Execution_Time_Ms : 51594

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : cpp
Suite             : autosar-default
Predicate         : UnusedVariables::maybeACompileTimeTemplateArgument/1#9ea118f0
Execution_Time_Ms : 60562

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : _Call::FunctionCall#2b14a517_Call::FunctionCall.getTarget/0#dispred#935da4c5_Function::Function.getP__#antijoin_rhs
Execution_Time_Ms : 27923

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : _ExternalFlow::elementSpecMatchesSignature/6#c67d3446_Function::Function.getClassAndName/1#27b7404e___#shared
Execution_Time_Ms : 55319

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : cpp
Suite             : autosar-default
Predicate         : CheckedException::CheckedException#b0aa5ec8
Execution_Time_Ms : 18560

Release           : v2.43.0
Run               : 2025-03-24_15-27-45
Platform          : x86-windows
Language          : c
Suite             : misra-default
Predicate         : _ExternalFlow::elementSpecMatchesSignature/6#c67d3446_Function::Function.getClassAndName/1#27b7404e___#shared
Execution_Time_Ms : 53879

Release           : 890
Run               : 2025-04-25_23-30-20
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : QualifiedName::getUserTypeNameWithoutArgs/1#8cfc98e9
Execution_Time_Ms : 30677

Release           : 890
Run               : 2025-04-25_23-30-20
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : UnusedVariables::maybeACompileTimeTemplateArgument/1#9ea118f0
Execution_Time_Ms : 54119

Release           : 890
Run               : 2025-04-25_23-30-20
Platform          : x86-linux
Language          : c
Suite             : cert-default
Predicate         : Compatible::FunctionDeclarationTypeEquivalence<TypesCompatibleConfig>::equalReturnTypes/2#376b769d#bb
Execution_Time_Ms : 158250

Release           : 890
Run               : 2025-04-25_23-30-20
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : Compatible::FunctionDeclarationTypeEquivalence<TypesCompatibleConfig>::equalParameterTypesAt/3#7bef18ef#bbf
Execution_Time_Ms : 61413

Release           : 890
Run               : 2025-04-25_23-30-20
Platform          : x86-linux
Language          : c
Suite             : cert-default
Predicate         : Compatible::FunctionDeclarationTypeEquivalence<TypesCompatibleConfig>::equalParameterTypesAt/3#7bef18ef#bbf
Execution_Time_Ms : 188668

Release           : 890
Run               : 2025-04-25_23-30-20
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : _Macro::Macro.getName/0#dispred#e28b3699_Preprocessor::PreprocessorBranchDirective#bcd2bde4_Preproce__#antijoin_rhs
Execution_Time_Ms : 86143

Release           : 890
Run               : 2025-04-25_23-30-20
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : __fun_decls_fun_def#shared_fun_decls_30#join_rhs_param_decl_bind_201#join_rhs#shared
Execution_Time_Ms : 151633

Release           : 890
Run               : 2025-04-25_23-30-20
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : _ExternalFlow::elementSpecMatchesSignature/6#c67d3446_Function::Function.getClassAndName/1#27b7404e___#shared
Execution_Time_Ms : 25989

Release           : 890
Run               : 2025-04-25_23-30-20
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : _Declaration::Declaration.getADeclarationEntry/0#dispred#c5d61b67_Declaration::DeclarationEntry.isDe__#antijoin_rhs
Execution_Time_Ms : 27860

Release           : 890
Run               : 2025-04-25_23-30-20
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : CharacterOutsideTheLanguageStandardBasicSourceCharacterSetUsedInTheSourceCode::getUniversalCharacterName/1#36dbaa42
Execution_Time_Ms : 29254

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.

1 participant