Iam使用此程序來測量兩個功能所需的時間以及兩個功能的內存要求,並比較哪一個最適合於使用大數據時的情況。但對於使用內存計算,我們需要mem_profile模塊,但在pip install mem_profile
,它給了我錯誤No module named mem_profile
。沒有模塊名爲mem_profile
import mem_profile
import random
import time
names = ['Kiran','King','John','Corey']
majors = ['Math','Comps','Science']
print 'Memory (Before): {}Mb'.format(mem_profile.memory_usage_resource())
def people_list(num_people):
results = []
for i in num_people:
person = {
'id':i,
'name': random.choice(names),
'major':random.choice(majors)
}
results.append(person)
return results
def people_generator(num_people):
for i in xrange(num_people):
person = {
'id':i,
'name': random.choice(names),
'major':random.choice(majors)
}
yield person
t1 = time.clock()
people = people_list(10000000)
t2 = time.clock()
# t1 = time.clock()
# people = people_generator(10000000)
# t2 = time.clock()
print 'Memory (After): {}Mb'.format(mem_profile.memory_usage_resource())
print 'Took {} Seconds'.format(t2-t1)
我可以在這裏使用任何替代軟件包。請幫助。
請勿使用time.clock()。這是誤導,也被棄用。您引用的參考文獻已過時,並且已在更新版本的python3文檔中更新 –
您是在談論[this](https://docs.python.org/3/library/time.html#time.clock)。 @CoreyGoldberg – Devansh
我沒有太多的Python經驗,截至目前我正在使用Python 2.7,所以我找到了解決方案。我同意你@CoreyGoldberg使用Python 3.x. – Devansh