Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

169
Views
¿Por qué medir el tiempo de ejecución de una llamada de función en Javascript genera resultados inconsistentes?

Estoy tratando de medir el tiempo que se tarda en llamar a una función (anulada) en javascript, pero obtengo resultados inesperados y, por lo tanto, debo estar malinterpretando algo fundamental.

He hecho un jsfiddle de juguete para ilustrar mi problema.

https://jsfiddle.net/8hgdzwc5/

 function f(){ let iterations = [10, 20, 30, 4000, 50000] let times = [] for(let N of iterations){ let startTime = performance.now(); g(N); let endTime = performance.now() times.push(endTime - startTime) } console.log(times); } function g(N){ for(let i = 0; i < N; ++i){ for(let j = 0; j < 4; ++j){ let x = 0; let y = 1; let z = x/y; let str = "cat"; let str2 = "cat" + "mouse"; } } }

Espero que los tiempos de ejecución que mido y guarde en la matriz 'tiempos' aumenten, sin embargo, ejecutar el violín varias veces (espero que esto sea reproducible), parece tomar más tiempo para 4000 iteraciones que 50000 iteraciones. ¿Por qué y cómo puedo medir los tiempos de ejecución de las funciones y hacer inferencias sobre el rendimiento con mayor precisión?

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!