Skip to main content

Python Measure Execution Time of Function Gorakh Gupta The Crazy Programmer

Running a computer program takes some time to complete. If it is a big task then it can take more time and if it is a small task then it will take less time to complete.

For example, let’s consider our operating system and an application called WhatsApp which is a social media platform for communication. We all know that when we start an operating system then it takes some time to completely boot it up. Because an operating system consists of so many heavy tasks and programs, booting up means getting everything ready to work.

An application takes so much less time than an operating system because the application is not consisting the big tasks like an operating system.

How to Measure Execution Time in Python?

If we have written a program and we want to know the time which it takes to execute, then we can know the exact time duration by using some methods in python language.

We can perform this task by using the time module, which is an inbuilt module in python.

Example 1

from time import time

# We have Created a Function to find sum of First 1000000 Numbers
def first_func () :
    # Initialise the sum with 0
    sum = 0

    # loop through 0 to 1000000 and add previous value of sum to it and get the updated sum
    for i in range ( 1000000 ) :
        sum += i

    # return the sum value
    return sum

if __name__ == '__main__':
    init = time ( )
    ans = first_func ( )
    final = time ( )
    print ( f " Time Taken : { final – init } " )

Output:

PS C : \ Users \ ASUS \ Desktop \ TheCrazyProgrammer Work> python -u " c : \ Users \ ASUS \ Desktop  \ TheCrazyProgrammer Work \ test.py "
Time Taken : 0.05800580978393555

Explanation:

As we can see in the example above, we are going to find sum of first 100000 whole numbers using python.

First, we have imported time function from time module. After that we have written a function to calculate the desired sum. We have initialized sum with 0. After that we have used loop to iterate through 0 to 100000 and update the sum value with I and previous sum value, after the loop ends, we have returned the sum.

Now, coming to main function, we have init variable which holds the value of time at the particular time. After that we have called our function to calculate the sum.

Now we have stored the current time in variable name final.

As we can see that we are executing that function and calculated time before executing the function and after executing the function, then we can find the duration to run this program by subtracting the final value from initial value.

This gives time to execute the function.

Example 2

from time import time

# We have Created a Function to find multiplication of first 100000 natural numbers
def func ( ) :
    # Initialise the mult with 1
    mult = 1

    # loop through 0 to 1000 and multiply the previous value of mult with i and get the updated value
    for i in range ( 100000 ) :
        mult *= i

    # return the mult value
    return mult

if __name__ == '__main__':
    prev = time ( )
    ans = func ( )
    updated = time ( )
    print ( f " Time Taken : { updated – prev } " )

Output:

PS C : \ Users \ ASUS \ Desktop \ TheCrazyProgrammer Work > python -u " c : \ Users \ ASUS \ Desktop \ TheCrazyProgrammer Work \ test.py "
Time Taken : 0.005994319915771484

Conclusion

We can measure the execution time of any program using the time module, which is an inbuilt module in python. We can find the execution time using some basic logical operations as I have shown in the above examples.

The post Python Measure Execution Time of Function appeared first on The Crazy Programmer.



from The Crazy Programmer https://ift.tt/QAlpe8L

Comments

Popular posts from this blog

Difference between Web Designer and Web Developer Neeraj Mishra The Crazy Programmer

Have you ever wondered about the distinctions between web developers’ and web designers’ duties and obligations? You’re not alone! Many people have trouble distinguishing between these two. Although they collaborate to publish new websites on the internet, web developers and web designers play very different roles. To put these job possibilities into perspective, consider the construction of a house. To create a vision for the house, including the visual components, the space planning and layout, the materials, and the overall appearance and sense of the space, you need an architect. That said, to translate an idea into a building, you need construction professionals to take those architectural drawings and put them into practice. Image Source In a similar vein, web development and design work together to create websites. Let’s examine the major responsibilities and distinctions between web developers and web designers. Let’s get going, shall we? What Does a Web Designer Do?

A guide to data integration tools

CData Software is a leader in data access and connectivity solutions. It specializes in the development of data drivers and data access technologies for real-time access to online or on-premise applications, databases and web APIs. The company is focused on bringing data connectivity capabilities natively into tools organizations already use. It also features ETL/ELT solutions, enterprise connectors, and data visualization. Matillion ’s data transformation software empowers customers to extract data from a wide number of sources, load it into their chosen cloud data warehouse (CDW) and transform that data from its siloed source state, into analytics-ready insights – prepared for advanced analytics, machine learning, and artificial intelligence use cases. Only Matillion is purpose-built for Snowflake, Amazon Redshift, Google BigQuery, and Microsoft Azure, enabling businesses to achieve new levels of simplicity, speed, scale, and savings. Trusted by companies of all sizes to meet

2022: The year of hybrid work

Remote work was once considered a luxury to many, but in 2020, it became a necessity for a large portion of the workforce, as the scary and unknown COVID-19 virus sickened and even took the lives of so many people around the world.  Some workers were able to thrive in a remote setting, while others felt isolated and struggled to keep up a balance between their work and home lives. Last year saw the availability of life-saving vaccines, so companies were able to start having the conversation about what to do next. Should they keep everyone remote? Should they go back to working in the office full time? Or should they do something in between? Enter hybrid work, which offers a mix of the two. A Fall 2021 study conducted by Google revealed that over 75% of survey respondents expect hybrid work to become a standard practice within their organization within the next three years.  Thus, two years after the world abruptly shifted to widespread adoption of remote work, we are declaring 20