• 8

A PHP Error was encountered

Severity: Notice

Message: Undefined index: userid

Filename: views/question.php

Line Number: 191


File: /home/prodcxja/public_html/questions/application/views/question.php
Line: 191
Function: _error_handler

File: /home/prodcxja/public_html/questions/application/controllers/Questions.php
Line: 433
Function: view

File: /home/prodcxja/public_html/questions/index.php
Line: 315
Function: require_once

name Punditsdkoslkdosdkoskdo

What unit of time does timeit return?

I don't know how to interpret the output from Python's timeit.timeit() function. My code is as follows:

import timeit

setup = """
import pydash
list_of_objs = [
    {'a': 1, 'b': 2, 0: 0},
    {'a': 1, 'c': 1, 'p': lambda x: x}
print(timeit.timeit("pydash.filter_(list_of_objs, {'a': 1})", setup=setup))

The output from this is 11.85382745500101. How do I interpret this number?

The return value is seconds as a float.

It is the total time taken to run the test (not counting the setup), so the average time per test is that number divided by the number argument, which defaults to 1 million.

See the Time.timeit() documentation:

Time number executions of the main statement. This executes the setup statement once, and then returns the time it takes to execute the main statement a number of times, measured in seconds as a float. The argument is the number of times through the loop, defaulting to one million.

  • 45
Reply Report
      • 2
    • So this means that it is better to repeat 1e6 times with a number of 1 and take the minimum (implied by the docs)?
      • 1
    • @MadPhysicist no. Because then you are enabling and disabling the garbage collector a million times too. Do not set number to 1.

Trending Tags