1

I am trying to iterate over range of large numbers and perform a small calculation. But my CPU is reaching 100% until the execution is done. Can someone suggest me how to optimize this or let me know if any better approach can be done. My hardware is windows10,4core CPU,8GB RAM.

from functools import partial


def using_map_function(number, name):
    print("number square is {} and repo_name is {}".format(number * number, name))

def using_range(numbers, name):
    for number in numbers:
        print("number square is {} and repo_name is {}".format(number * number, name))

if __name__ == '__main__':
    # mapFunc = partial(using_map_function, name="Hello")
    # map(mapFunc, range(500000))
    using_range(numbers=range(500000),name="Hello")
Auto-learner
  • 1,411
  • 7
  • 26
  • 43

1 Answers1

0

Using the print() function wastes a lot of time for processing, you can try to remove them when you're sure your code is running well. You can also have a lot at this post in order to try limitating the CPU usage of your python script.

cocool97
  • 1,201
  • 1
  • 10
  • 22