我编写了一个简单的测试来了解Python 3中的单线程,多线程和多处理。代码如下:
#import libraries
from multiprocessing import Pool
import time
import threading
def calculate_sum_upto(n):
sum = 0
for i in range(n):
sum += i
# print("Sum : " + str(sum))
def test_all(limit):
print("\nFor sum of series upto : " + str(limit))
# Define input case, that is an array of numbers
array_of_numbers = [limit for i in range(8)]
# Adding time for performace calculation
start_time_1 = time.time()
# First, let's try using raw approach
# print("\nStarting Raw approach...\n")
for num in array_of_numbers:
calculate_sum_upto(num)
# print("result obtained using raw approach : " + str(super_sum_raw))
# print("\nRaw approach finished.")