Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
from timeit import timeit
def t1():
# складываем 10 строк через + из переменной
t = 'text'
for _ in range(1000):
s = t + t + t + t + t + t + t + t + t
def t2():
# склеиваем список строк через метод join
arr = ['text'] * 10
for _ in range(1000):
s = ''.join(arr)
def t3():
# складываем через + но не из переменной а непосредственно инлайн объекты
for _ in range(1000):
s = 'text' + 'text' + 'text' + ... # всего 10 раз
Теперь каждую строку склейки запустим по 10М раз
>>> timeit(t1, number=10000)
0.21951690399964718
>>> timeit(t2, number=10000)
1.4978306379998685
>>> timeit(t3, number=10000)
0.2213820789993406
Хм, а нам говорили что через "+" это плохо и медленно ))) 😁
Тут стоит учитывать, что речь идёт о склейке множества длинных строк.
Давайте изменим условия:
def t4():
t = 'text'*100
for _ in range(1000):
s = t + t + t + t + t + t + t + t + t
def t5():
arr = ['text'*100] * 10
for _ in range(1000):
s = ''.join(arr)
def t6():
for _ in range(1000):
s = 'text'*100 + 'text'*100 + ... # всего 10 раз
>>> timeit(t4, number=10000)
12.795130728000004
>>> timeit(t5, number=10000)
2.642637542999182
>>> timeit(t6, number=10000)
0.2184546610005782
Вот, уже другой разговор, сразу видна разница, в среднем в 6 раз. Но погодите, почему последний тест t6() по скорости такой же как и t3()? Ведь строки теперь в 100 раз длиннее!
Это вопросы оптимизации кода, какие простые изменения ускоряют или замедляют выполнение программы. Мы столкнулись с примером обхода обращения к переменной. Например, именно так работает директива #define в С++, во время компиляции подставляя значение переменной вместо ссылки на неё.
В Python это тоже работает, но часто ли вы сможете встретить такой способ работы со строками? К сожалению, способ почти только теоретический.
В целом, тесты показали то, что мы хотели. Делаем выводы самостоятельно.
Полный листинг 🌍
#tricks
Lust auf eine packende Komödie?🤩🎬
🎞️Der Film „Schdun“ (Homunculus Loxodontus) erzählt über neugierige Geschwister, die eines Tages Zeugen eines außergewöhnlichen Ereignisses werden: Während eines Meteoritenschauers stürzt ein seltsames Raumschiff🛸 auf die Erde und ein freundlicher Außerirdischer namens Schdun landet plötzlich unter die Menschen und so beginnt eine gefährliche Jagd⚔️…
Russland, 2025
📺 In russischer Sprache mit englischen Untertiteln
🗓️ Am 18. September um 19:00 Uhr
📲Anmeldung ist erforderlich.
#kino#kinoberlin#komödie#film#russland
Die warmherzige Familienkomödie „Geschichten von Denis“ wird am 25. September um 19:00 Uhr in unserem Filmtheater in russischer Sprache gezeigt!🍿
🎞️ Sie erzählt über echte Freundschaft und die erste Liebe.❤️ Zusammen mit seiner Mutter, seinem Vater und der Großmutter verbringt der kleine Denis Koroblew die Sommerferien☀️ auf dem Land. Fernab vom Trubel der Stadt möchte die Familie die freie Zeit in der Natur genießen. Denis vermisst seine Freunde aus der Stadt kein bisschen – er ist überzeugt, dass er überall neue Kameraden finden kann. Und tatsächlich schließt er sich schon bald einer wilden Jungs-Clique an.🧒🏻
📺Kommt mit der Familie vorbei und erlebt eine spannende Geschichte, die Nostalgie für den schönen Sommer voller Abenteuer weckt!🥰
📲Anmeldung
#kino#berlinebents#kinoberlin#familienfilm#komödie#filmeabend
„Meine Hundesache“ - Familienkomödie in russischer Sprache mit englischen Untertiteln
📺 Am Vorabend des neuen Jahres gerät der ehemalige Flugzeugkonstrukteur Michail plötzlich in Not, und nur sein treuer Hund Stepka🐶, den er gemeinsam mit seinem Enkel Sergej aufgenommen hat, kann ihn retten. Ohne zu zögern begibt sich Stepka auf ein spannendes Abenteuer durch die verschneite Stadt, meistert unerwartete Hindernisse und findet neue Freunde, um rechtzeitig seinem Herrchen zu helfen. Eine warme und humorvolle Geschichte über Freundschaft, Mut und echte Treue, die jeden Wintermorgen in ein wahres Familienfest verwandelt.😍
Kommt am 11. Dezember um 19:00 Uhr uns Filmtheater im Russischen Haus vorbei!❤️
📲Anmeldung
#kino#film#hund#familienzeit#filmeabend#filmtheater#komödie#kinoberlin
„Meine Hundesache“ - Familienkomödie in russischer Sprache mit englischen Untertiteln
📺 Am Vorabend des neuen Jahres gerät der ehemalige Flugzeugkonstrukteur Michail plötzlich in Not, und nur sein treuer Hund Stepka🐶, den er gemeinsam mit seinem Enkel Sergej aufgenommen hat, kann ihn retten. Ohne zu zögern begibt sich Stepka auf ein spannendes Abenteuer durch die verschneite Stadt, meistert unerwartete Hindernisse und findet neue Freunde, um rechtzeitig seinem Herrchen zu helfen. Eine warme und humorvolle Geschichte über Freundschaft, Mut und echte Treue, die jeden Wintermorgen in ein wahres Familienfest verwandelt.😍
Kommt am 11. Dezember um 19:00 Uhr uns Filmtheater im Russischen Haus vorbei!❤️
📲Anmeldung
#kino#film#hund#familienzeit#filmeabend#filmtheater#komödie#kinoberlin
🎞️Die Fortsetzung der beliebten Zeichentrickserie über die Abenteuer von Ivan und seinen Freunden in einem weit entfernten Königreich🏰:
In einem perfekten Märchen zu leben, kann schnell langweilig werden.🥱
Also begannen Ivan und Vasilisa vom Reisen zu träumen💭
Nun Träumen kann manchmal gefährlich sein, und eines Tages änderte ein Schmetterling🦋das Leben von Ivan völlig:
auf einmal hat jeder im Königreich Ivan einfach vergessen😧 und selbst seine Geliebte Vasilisa konnte sich an ihn nicht erinnern!😳
Zusammen mit dem grauen Wolf🐺muss Vanja etwas unternehmen, um dieses Märchenuniversum auf den Kopf zu stellen und das Herz der schönen Vasilisa wieder zu erobern!❤️🏆
📽️„Iwan Zarewitsch und der graue Wolf 5" —ist eine faszinierende Geschichte über den Schmetterlingseffekt und Heroismus🦸🏻♂️
🗓️Am 8. Oktober um 19:00
📺 In russischer Sprache mit englischen Untertiteln
🎟️ Eintritt frei
#familienfilm#zeichentrickfilm#ivanundvasilisa#russischesmärchen#abenteuer#gratisevent#kinoberlin
Wer kennt russische Comicserie "Major Grom", hat eine tolle Möglichkeit den neuen Abenteuerfilm "Major Grom. The Game", der auf dieser Geschichte basiert ist, im Kino anzuschauen.📺
Kriminelles St. Peterburg🌉, ein Superheld🦸♀️ gegen ein Verbrecher😈, ein neuer mysteriöser Bösewicht 🦹♂️in der Stadt und ein gefährliches Spiel, das er anfängt und bei dem das Leben unschuldiger Menschen auf dem Spiel steht🙈 - das alles auf der Leinwand🎞️am 26. September um 19:00 Uhr🗓️.
Aufregend, nicht wahr? :) Wer würde sich trauen, diese Geschichte in unserem Kinosaal zu erleben?😉
🎥Der Film ist dieses Jahr erst rausgekommen und wird in russischer Sprache mit englischen Untertiteln gezeigt.💬
👥: 16+
🎟️Eintritt frei
#abendteuer#abendteuerfilm#russischeskino#comicseries#gratisevent#kinoberlin#russischeshausberlin
Wer würde auch sagen, dass Musik immer für die Seele sehr gut tut? Manchmal hilft sie sogar bei Krankheiten und davon gibt es auch eine wahre Geschichte, die ihr auf einer großen Leinwand anschauen könnt!📺
Am 24. Septemberum 19:00 Uhr in unserem Filmtheater wird die neue russische Komödie "Sonderbar" gezeigt, die von einem unheilbar kranken Jungen erzählt, den keine medizinischen Heilmethoden💊, sondern ganz normale Klavierstunden🎵 gerettet haben!
Wie er sich aus dem Krankenbett🛌 zu einem echten Virtuosen🎹 entwickelte, erfahrt ihr nächsten Dienstag im Russischen Haus.🍿
💬Die Filmaufführung findet in russischer Sprache mit englischen Untertiteln statt.
👧🏼 12+
🎟️ Eintritt frei
#russischekomödie#russischeskino#wahregeschichte#musik#musikterapi#rushaus#familienfilm#russland#china#klavierspielen#gratisevent#kinoberlin