Implement some GDScript benchmarks (#41)

Co-authored-by: BrunoArmondBraga <abraga3547bruno@gmail.com>
This commit is contained in:
Guilherme
2023-11-06 18:19:36 -03:00
committed by GitHub
parent 7bb883403c
commit 409aebd80e
2 changed files with 33 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
extends Benchmark
const ITERATIONS = 1_000_000
var number := 0
# Benchmark for loop by:
# 1) Adding a number ITERATIONS times
# 2) Calling a function ITERATIONS times
func benchmark_for_loop_add() -> void:
for i in ITERATIONS:
number += 1
func function() -> void:
pass
func benchmark_for_loop_call() -> void:
for i in ITERATIONS:
function()

View File

@@ -0,0 +1,11 @@
extends Benchmark
const ITERATIONS = 1_000_000
var lambda = func(): pass
# Benchmark lambda function by calling it ITERATION times
func benchmark_lambda_call() -> void:
for i in ITERATIONS:
lambda.call()