Lần thử nghiệm đầu tiên tạo một từ điển mới từ một bản sao của từ điển gốc và gán lại một biến chứa nó
Điều này bị trừ khỏi thử nghiệm tiếp theo, mỗi lần thử nghiệm này sẽ tạo lại và chỉ định lại từ điển để đảm bảo chúng tôi luôn thêm một mục nhập mới vào từ điển
$ python3.2 -mtimeit -s"pnoun = {'nom': 'she', 'obl': 'her', 'pos_det': 'her', 'pos_pro': 'hers', 'reflex': 'herself'}; pnoun2 = pnoun.copy[]" "pnoun = pnoun2.copy[]" 1000000 loops, best of 3: 0.431 usec per loop $ python3.2 -mtimeit -s"pnoun = {'nom': 'she', 'obl': 'her', 'pos_det': 'her', 'pos_pro': 'hers', 'reflex': 'herself'}; pnoun2 = pnoun.copy[]" "pnoun['foo'] = 'a sizeable string'; pnoun = pnoun2.copy[]" 1000000 loops, best of 3: 0.957 usec per loop
$ python3.2 -mtimeit -s"pnoun = {'nom': 'she', 'obl': 'her', 'pos_det': 'her', 'pos_pro': 'hers', 'reflex': 'herself'}" "string = 'blah blah ' + pnoun.get['obl'] + ' blah blah'" 1000000 loops, best of 3: 0.637 usec per loop4
nhanh hơn. Thêm một trường mới vào một đối tượng hiện có thông qua toán tử không gian tên
Thử nghiệm đầu tiên tính thời gian tạo đối tượng Đại từ giới tính và gán lại một biến chứa một
Điều này bị trừ khỏi thử nghiệm tiếp theo, mỗi lần thử nghiệm này sẽ tạo lại và chỉ định lại đối tượng để đảm bảo chúng tôi luôn thêm một trường mới vào đối tượng
$ python3.2 -mtimeit -s"from gender import GenderPronouns; pnoun = GenderPronouns['she', 'her', 'her', 'hers', 'herself']" "pnoun = GenderPronouns['she', 'her', 'her', 'hers', 'herself']" 100000 loops, best of 3: 2.17 usec per loop $ python3.2 -mtimeit -s"from gender import GenderPronouns; pnoun = GenderPronouns['she', 'her', 'her', 'hers', 'herself']" "pnoun.foo = 'a sizeable string'; pnoun = GenderPronouns['she', 'her', 'her', 'hers', 'herself']" 100000 loops, best of 3: 2.9 usec per loop
$ python3.2 -mtimeit -s"pnoun = {'nom': 'she', 'obl': 'her', 'pos_det': 'her', 'pos_pro': 'hers', 'reflex': 'herself'}" "string = 'blah blah ' + pnoun.get['obl'] + ' blah blah'" 1000000 loops, best of 3: 0.637 usec per loop5
Chậm hơn. Thêm trường mới vào đối tượng hiện có thông qua setattr[]
$ python3.2 -mtimeit -s"from gender import GenderPronouns; pnoun = GenderPronouns['she', 'her', 'her', 'hers', 'herself']" "setattr[pnoun, 'foo', 'a sizeable string']; pnoun = GenderPronouns['she', 'her', 'her', 'hers', 'herself']" 100000 loops, best of 3: 3.12 usec per loop
$ python3.2 -mtimeit -s"pnoun = {'nom': 'she', 'obl': 'her', 'pos_det': 'her', 'pos_pro': 'hers', 'reflex': 'herself'}" "string = 'blah blah ' + pnoun.get['obl'] + ' blah blah'" 1000000 loops, best of 3: 0.637 usec per loop6
chậm nhất. Thêm mục mới vào từ điển hiện có thông qua phương thức update[]
$ python3.2 -mtimeit -s"pnoun = {'nom': 'she', 'obl': 'her', 'pos_det': 'her', 'pos_pro': 'hers', 'reflex': 'herself'}; pnoun2 = pnoun.copy[]" "pnoun.update[{'foo': 'a sizeable string'}]; pnoun = pnoun2.copy[]" 100000 loops, best of 3: 2.03 usec per loop
$ python3.2 -mtimeit -s"pnoun = {'nom': 'she', 'obl': 'her', 'pos_det': 'her', 'pos_pro': 'hers', 'reflex': 'herself'}" "string = 'blah blah ' + pnoun.get['obl'] + ' blah blah'" 1000000 loops, best of 3: 0.637 usec per loop7
Kiểm tra bộ nhớ [Không gian]
Các thử nghiệm sau đây đã được thực hiện trong Python 3. 2 phiên dịch viên
Thứ tự đã được chỉnh sửa cho rõ ràng, nhưng các giá trị không thay đổi
Thiết lập nó và chỉ ra rằng các giá trị bên trong là như nhau
________số 8_______
Sử dụng getsizeof[] để đo kích thước của các đối tượng theo octet [byte 8 bit]
getsizeof[] chỉ hiển thị kích thước của đối tượng, tôi. e. nó không bao gồm kích thước của các trường, khóa hoặc giá trị đi kèm