Size: a a a

2019 September 23

SP

Sergey Petrov in iOS God Talks
можно вообще часы перевести и тогда иф выполниться за отрицательное время!
источник

SZ

Sasha Zolotarev in iOS God Talks
Sergey Petrov
можно вообще часы перевести и тогда иф выполниться за отрицательное время!
Ну да
источник

V

Vadim in iOS God Talks
#1 IF 459179206
#2 IF 420882214
#3 IF 418688829
#4 IF 409185112
#5 IF 418221095
#6 IF 413408190
#7 IF 419129850
#8 IF 413317652
#9 IF 410855323
#10 IF 414504427
IF runs 10 * 10000000 average 419737189.8

#1 GUARD 443349770
#2 GUARD 434844038
#3 GUARD 438424920
#4 GUARD 437503727
#5 GUARD 436764771
#6 GUARD 434485917
#7 GUARD 433057318
#8 GUARD 449584171
#9 GUARD 463578327
#10 GUARD 472383612
GUARD runs 10 * 10000000 average 444397657.1

DIFF 0.055491893141216164
источник

V

Vadim in iOS God Talks
теперь результаты на уровне погрешности
источник

EE

Evgenii Elchev in iOS God Talks
Sergey Petrov
только меряют не им, а тупым Date()
Ну когда ты меряешь в плейграунде то разницы вообще особой нет:)
источник

ЕP

Еxey Panteleev in iOS God Talks
Vadim
#1 IF 459179206
#2 IF 420882214
#3 IF 418688829
#4 IF 409185112
#5 IF 418221095
#6 IF 413408190
#7 IF 419129850
#8 IF 413317652
#9 IF 410855323
#10 IF 414504427
IF runs 10 * 10000000 average 419737189.8

#1 GUARD 443349770
#2 GUARD 434844038
#3 GUARD 438424920
#4 GUARD 437503727
#5 GUARD 436764771
#6 GUARD 434485917
#7 GUARD 433057318
#8 GUARD 449584171
#9 GUARD 463578327
#10 GUARD 472383612
GUARD runs 10 * 10000000 average 444397657.1

DIFF 0.055491893141216164
диспатчтайм?
источник

V

Vadim in iOS God Talks
да
источник

V

Vyacheslav in iOS God Talks
Еxey Panteleev
диспатчтайм?
где обещанный десятикратный рост?
источник

ЕP

Еxey Panteleev in iOS God Talks
Vyacheslav
и где десятикратное различие, @exeypan ?
ну я рад шо оно в пару процентов

надо еще функции высшего порядка протестить
источник

DN

Daniil Nosov in iOS God Talks
IF runs 10 * 10000000 average 0.8744992136955261
GUARD runs 10 * 10000000 average 0.7613362431526184

Надежный результат. Такой медленный гвард
источник

ЕP

Еxey Panteleev in iOS God Talks
Daniil Nosov
IF runs 10 * 10000000 average 0.8744992136955261
GUARD runs 10 * 10000000 average 0.7613362431526184

Надежный результат. Такой медленный гвард
ты уже на последнем проекте пробовал?
источник

DN

Daniil Nosov in iOS God Talks
Это который гу вармап?
источник

V

Vadim in iOS God Talks
в релизной конфигурации интересный результат
#1 IF 2572317
#2 IF 2571620
#3 IF 2664639
#4 IF 2613312
#5 IF 2580443
#6 IF 2580707
#7 IF 2703559
#8 IF 2623015
#9 IF 2664938
#10 IF 2675179
IF runs 10 * 10000000 average 2624972.9

#1 GUARD 6078214
#2 GUARD 6065373
#3 GUARD 6324369
#4 GUARD 6156965
#5 GUARD 7003498
#6 GUARD 6536487
#7 GUARD 5954435
#8 GUARD 5966528
#9 GUARD 5964456
#10 GUARD 5960739
GUARD runs 10 * 10000000 average 6201106.4

DIFF 0.5766928140436358
источник

ЕP

Еxey Panteleev in iOS God Talks
Vadim
в релизной конфигурации интересный результат
#1 IF 2572317
#2 IF 2571620
#3 IF 2664639
#4 IF 2613312
#5 IF 2580443
#6 IF 2580707
#7 IF 2703559
#8 IF 2623015
#9 IF 2664938
#10 IF 2675179
IF runs 10 * 10000000 average 2624972.9

#1 GUARD 6078214
#2 GUARD 6065373
#3 GUARD 6324369
#4 GUARD 6156965
#5 GUARD 7003498
#6 GUARD 6536487
#7 GUARD 5954435
#8 GUARD 5966528
#9 GUARD 5964456
#10 GUARD 5960739
GUARD runs 10 * 10000000 average 6201106.4

DIFF 0.5766928140436358
надо тоже попробовать
источник

V

Vadim in iOS God Talks
источник

ЕP

Еxey Panteleev in iOS God Talks
сяп
источник

ЕP

Еxey Panteleev in iOS God Talks
мне кажется дифф я как-то не так считаю
источник

ЕP

Еxey Panteleev in iOS God Talks
Daniil Nosov
Это который гу вармап?
+
источник

DN

Daniil Nosov in iOS God Talks
А не смущает мысль, что оптимизация может заметить, что testData1 и testData2 в нил не становятся никогда и что проверки гард/иф вообще в итоге не попадают в код?
источник

DN

Daniil Nosov in iOS God Talks
Или оптимизаторы такого не умеют?
источник