TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #32 · 7 фев.

Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять: 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

Резултати

Пронајдени 6 слични објави

Пребарај: #hexathlon

当前筛选 #hexathlon清除筛选
Ingress 中文

@IngressChinese · Post #352 · 21.02.2020 г., 10:20

因應近日 COVID-19 病毒在日本之事態,本於以大眾安康為念之原則,並與在地合作方商討後,我們決定取消原定本月29日在沖繩那霸舉行之 Perpetua Hexathlon 比賽。已報名參戰之特工,將會自動獲得普及版 Perpetua 活動獎牌。 與此同時,原定下月1日之沖繩那霸任務日將押後至另行公佈為止。 不便之處,敬請見諒。 #Ingress#Hexathlon https://community.ingress.com/en/discussion/9424/perpetua-hexathlon-naha-cancellation-mission-day-naha-postponement/p1?new=1

RCNN Ticker

@RCNNticker · Post #1036 · 21.02.2020 г., 10:23

因應近日 COVID-19 病毒在日本之事態,本於以大眾安康為念之原則,並與在地合作方商討後,我們決定取消原定本月29日在沖繩那霸舉行之 Perpetua Hexathlon 比賽。已報名參戰之特工,將會自動獲得普及版 Perpetua 活動獎牌。 與此同時,原定下月1日之沖繩那霸任務日將押後至另行公佈為止。 不便之處,敬請見諒。 #Ingress#Hexathlon https://community.ingress.com/en/discussion/9424/perpetua-hexathlon-naha-cancellation-mission-day-naha-postponement/p1?new=1

RCNN Ticker

@RCNNticker · Post #997 · 10.01.2020 г., 19:01

【Perpetua Hexathlon活動詳情】 特工們, 以下是有關2月29日星期六舉行的Perpetua Hexathlon的流程。 在Hexathlon開始之先,大家將有30分鐘的時間來入侵簽到能量塔並獲取活動地圖及說明,此後90分鐘的Hexathlon時間隨即展開。參加者需在時限內完成六項指定挑戰以獲得遊戲內的Perpetua獎牌及Hexathlon獎牌。在每一個城市,六項挑戰中任何一項排名前10%的佼佼者,其Hexathlon獎牌更將升級至精英版。已經擁有Hexathlon獎牌的參加者,其獎牌可以升級為精英版,但不會降級。 有意參加者,請先在遊戲內購票系統報名。報名開放時間為1月17日。門票數量並無上限。 以下為活動時間表,各循當地時間: - 2020-02-29 13:30:簽到開始 - 2020-02-29 14:00:簽到結束 - 2020-02-29 14:00:Hexathlon開始 - 2020-02-29 15:30:Hexathlon結束 - 之後:各憑喜好! 六項指定挑戰: - 收集至少6個活動媒體 - 成功入侵能量塔至少36次 - 部署至少30個共振器 - 部署至少12個模組 - 獲得至少30個符文入侵點數 - 摧毀至少6個共振器 我們也將推出新的人物獎牌及相應數碼道具包,包括Osiris宇宙中的 Hank Johnson,Yuri Nagassa 及 Roland Jarvis。 雖然Hexathlon活動不設現場簽到攤位,但我們仍然鼓勵大家自行組織社群聚會和大合照。即使我們目前沒有計劃一併舉辦其他(例如GORUCK,OCF或OPR Live)活動,我們還是會優先處理Hexathlon城市的任務日申請。希望所有特工都能度過一個充滿樂趣的周末。 有賴參與去年 Field Test 活動實驗的各位,我們得以在今年推出全新活動種類 Hexathlon。未來我們會繼續將Hexathlon視為一項專注於個人成就的競賽活動推展,而未來的Field Test則將繼續測試其他可能會演變為新活動的新遊戲機制,一如Hexathlon的演化。 我們將繼續適時發佈一切活動相關資料。感謝您的耐心體諒,並希望您也跟我們同樣期待這些活動! #Perpetua#Hexathlon

Ingress 中文

@IngressChinese · Post #340 · 10.01.2020 г., 19:00

【Perpetua Hexathlon活動詳情】 特工們, 以下是有關2月29日星期六舉行的Perpetua Hexathlon的流程。 在Hexathlon開始之先,大家將有30分鐘的時間來入侵簽到能量塔並獲取活動地圖及說明,此後90分鐘的Hexathlon時間隨即展開。參加者需在時限內完成六項指定挑戰以獲得遊戲內的Perpetua獎牌及Hexathlon獎牌。在每一個城市,六項挑戰中任何一項排名前10%的佼佼者,其Hexathlon獎牌更將升級至精英版。已經擁有Hexathlon獎牌的參加者,其獎牌可以升級為精英版,但不會降級。 有意參加者,請先在遊戲內購票系統報名。報名開放時間為1月17日。門票數量並無上限。 以下為活動時間表,各循當地時間: - 2020-02-29 13:30:簽到開始 - 2020-02-29 14:00:簽到結束 - 2020-02-29 14:00:Hexathlon開始 - 2020-02-29 15:30:Hexathlon結束 - 之後:各憑喜好! 六項指定挑戰: - 收集至少6個活動媒體 - 成功入侵能量塔至少36次 - 部署至少30個共振器 - 部署至少12個模組 - 獲得至少30個符文入侵點數 - 摧毀至少6個共振器 我們也將推出新的人物獎牌及相應數碼道具包,包括Osiris宇宙中的 Hank Johnson,Yuri Nagassa 及 Roland Jarvis。 雖然Hexathlon活動不設現場簽到攤位,但我們仍然鼓勵大家自行組織社群聚會和大合照。即使我們目前沒有計劃一併舉辦其他(例如GORUCK,OCF或OPR Live)活動,我們還是會優先處理Hexathlon城市的任務日申請。希望所有特工都能度過一個充滿樂趣的周末。 有賴參與去年 Field Test 活動實驗的各位,我們得以在今年推出全新活動種類 Hexathlon。未來我們會繼續將Hexathlon視為一項專注於個人成就的競賽活動推展,而未來的Field Test則將繼續測試其他可能會演變為新活動的新遊戲機制,一如Hexathlon的演化。 我們將繼續適時發佈一切活動相關資料。感謝您的耐心體諒,並希望您也跟我們同樣期待這些活動! #Perpetua#Hexathlon

Ingress 中文

@IngressChinese · Post #358 · 16.03.2020 г., 23:00

【Ingress實地活動變更通知】 特工們, 我們不無遺憾地宣佈以下活動更動: - 四月四日 #IngressFS 首週六活動:全球所有場次取消 - 四月廿五日 #Lexicon#Hexathlon :全15場及其聯動 #MissionDay 任務日延期 - 五月九日 #Requiem#Anomaly :(即慕尼黑大戰)延期 - 五月九日至七月三日 #NL1331X :全線各站及其聯動 #MissionDay 任務日延期 所有延期後新的日程及報名安排,我們期望於12個月內補辦並將另行公佈。 這段期間,我們一直密切注意 COVID-19 的事態。全球各地疫情不一、政策不一,舉辦活動的風險也不一,在世界多個城市同時舉辦活動極易顧此失彼。我們深悉不少特工對原定的各項活動磨拳擦掌翹首以待,但我們的首要目標總是以所有人的安康為念。後續我們會繼續聽取配合遵從全球衛生專家及各地官方機構的風險評估及防治指引,盡快規劃補辦活動事宜。 感謝各位的耐心及體諒。請各位善自珍重。祝各位身心康寧。 -- Ingress 活動團隊致意 https://community.ingress.com/en/discussion/10024/updates-to-upcoming-ingress-events/p1?new=1

RCNN Ticker

@RCNNticker · Post #1044 · 16.03.2020 г., 23:04

【Ingress實地活動變更通知】 特工們, 我們不無遺憾地宣佈以下活動更動: - 四月四日 #IngressFS 首週六活動:全球所有場次取消 - 四月廿五日 #Lexicon#Hexathlon :全15場及其聯動 #MissionDay 任務日延期 - 五月九日 #Requiem#Anomaly :(即慕尼黑大戰)延期 - 五月九日至七月三日 #NL1331X :全線各站及其聯動 #MissionDay 任務日延期 所有延期後新的日程及報名安排,我們期望於12個月內補辦並將另行公佈。 這段期間,我們一直密切注意 COVID-19 的事態。全球各地疫情不一、政策不一,舉辦活動的風險也不一,在世界多個城市同時舉辦活動極易顧此失彼。我們深悉不少特工對原定的各項活動磨拳擦掌翹首以待,但我們的首要目標總是以所有人的安康為念。後續我們會繼續聽取配合遵從全球衛生專家及各地官方機構的風險評估及防治指引,盡快規劃補辦活動事宜。 感謝各位的耐心及體諒。請各位善自珍重。祝各位身心康寧。 -- Ingress 活動團隊致意 https://community.ingress.com/en/discussion/10024/updates-to-upcoming-ingress-events/p1?new=1