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...

Olive and NTT DATA Join Forces to Accelerate the Global Development and Deployment of AI Solutions

U.S.A., March 14, 2021 — Olive , the automation company creating the Internet of Healthcare, today announced an alliance with NTT DATA , a global digital business and IT services leader. The collaboration will fast track the creation of new healthcare solutions to transform the health experience for humans — both in the traditional healthcare setting and at home. As a member of Olive’s Deploy, Develop and Distribute Partnership Programs , NTT DATA is leveraging Olive’s open platform to innovate, build and distribute solutions to Olive’s customers, which include some of the country’s largest health providers. Olive and NTT DATA will co-develop new Loops — applications that work on Olive’s platform to provide humans real-time intelligence — and new machine learning and robotic process automation (RPA) models. NTT DATA and Olive will devote an early focus to enabling efficiencies in supply chain and IT, with other disciplines to follow. “This is an exciting period of growth at Olive, so...