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:
parent
551b251c05
commit
ebe5f59a9d
20
translations/README-ru.md
vendored
20
translations/README-ru.md
vendored
@ -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`) не уничтожается во время формирования финальной строки.
|
||||
|
||||
---
|
||||
|
Loading…
Reference in New Issue
Block a user