Здравствуйте, возможна ли потеря производительность при использовании, к примеру, int64_t? Я использовал typedef с массивами из 1 * 10^10 элементов с алгоритм Эратосфена, но когда я попробовал заменить int64_t на long long, время компиляции значительно сократилось. Действительно ли typedef может влиять на производительность
Так вы уж определитесь - на производительность или на время компиляции. Что-то я сомневаюсь, что на компиляцию банальной лабы может уйти сколько-нибудь заметное время... если оно было разным, то стоит сначала исключить другие факторы.
int64_t и long long — одно и то же.
Компиляция ускоряется, потому что не подключается файл <stdint.h>, в котором наверняка больше строк, чем в основной вашей программе.
На исполнение повлиять не должно.
Вряд ли. Результат может быть одинаковым, так как по итогу псевдонимы типов приводят к одному типу long long.
На время компиляции влияет подстановка псевдонима (вряд ли это основная причина) и объем кода, который мог увеличиться за счет инклудов
Max Goncharenko, автор реализовывал алгоритм Эратосфена. Независимо от инклудов будет работать 99% прикладной кото который использует либо 64 битный либо 32х битный код в зависимости от местного компиллятора либо от режима компилляции и будет использовать разные имплементации либо а обоих случаях 64 битный но в разных регистрах процессора MMX/SSE e.t.c. Вот это и ожидаем узреть. Но автор затих. Толи ему это уже не нужно. Толи новые слова его напугали.