Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 July 13

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Так то и такая дичь работает
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
А вот за мув пре возврате спасибо
источник

A

András in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
На x86_64?
Я конечно понимаю, что это критически глупый бенчмарк, просто я как-то игрался с размером инта для фибоначчи и int64 оказался быстрее всего.
Та на любій системі
При операціях з цілочисельними числами, розмір яких менше за розмір інта, числа спочатку приводяться до інта, а далі працюють з ними як з інтом
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
ну оно и так сделает мув, оптимизация не дремлет
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
вообще тут чучуть ub есть
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
вот, вроде без ub теперь
источник

A

András in IT KPI C/C++ ХВ (не UB)
А в тебе воно зоптимізувалось через шось інше
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
ну, я б еще поспорил чей вариант быстрее будет.. да и почитабельнее
источник

A

András in IT KPI C/C++ ХВ (не UB)
Або мб система, де sizeof(int)==sozeof(int64t)
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
András
Та на любій системі
При операціях з цілочисельними числами, розмір яких менше за розмір інта, числа спочатку приводяться до інта, а далі працюють з ними як з інтом
Ну, поэтому int64 быстрее всего
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
щас бы говорит о скорости без оптимизаций компилятора
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Ну, поэтому int64 быстрее всего
пока не измеришь не узнаешь
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Я вот измерял на игрушечном примере, узнавал.
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
и к тому же мб на другом железе внезапно результат будет отличаться?
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Какого-то реального кода на Си я не писал.
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Подобное имеет смысл?
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
и к тому же мб на другом железе внезапно результат будет отличаться?
Вот поэтому нужно юзать size_t, он должен быть равен размерности системы.
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Если ли подобное для signed типов, хз.
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Вот поэтому нужно юзать size_t, он должен быть равен размерности системы.
Опа
источник