mirror of
https://github.com/satwikkansal/wtfpython
synced 2024-11-21 18:54:20 +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