1
0
mirror of https://github.com/satwikkansal/wtfpython synced 2024-11-24 12:04:24 +01:00

Translate += is faster example

This commit is contained in:
Vadim Nifadev 2024-04-24 16:06:24 +03:00
parent 551b251c05
commit ebe5f59a9d

View File

@ -3413,3 +3413,23 @@ def square(x):
---
---
## Секция: Разное
### ▶ `+=` быстрее
<!-- Example ID: bfd19c60-a807-4a26-9598-4912b86ddb36 --->
```py
# Использование "+", 3 строки:
>>> timeit.timeit("s1 = s1 + s2 + s3", setup="s1 = ' ' * 100000; s2 = ' ' * 100000; s3 = ' ' * 100000", number=100)
0.25748300552368164
# Использование "+=", 3 строки:
>>> timeit.timeit("s1 += s2 + s3", setup="s1 = ' ' * 100000; s2 = ' ' * 100000; s3 = ' ' * 100000", number=100)
0.012188911437988281
```
#### 💡 Объяснение:
+ Операнд `+=` быстре `+` для "сложения" 2 и более строк, так как первая строка (например, `s1` for `s1 += s2 + s3`) не уничтожается во время формирования финальной строки.
---