🦥Alex Fails
Ну хоть не на 6
Я сидел на на шестой 3 года назад, с компилями от 2008)
Михаил
Vladislav
🦥Alex Fails
хехе, а вот компилятор в 6 - самое веселое)
Да, там цпрощенная форма записи шаблонов была, без template<>, счетчики видны до конца внешней scope и куча интернал ерроров при опять же, компиляции шаблонов)
Aidar
Я уже не застал 6-ю, ньюфаг
Co(n)stantine👨🔬
https://www.youtube.com/watch?v=JqHh-TP7wKQ
Vladislav
🦥Alex Fails
λ
😊
https://www.paypal-engineering.com/wordpress/wp-content/uploads/2014/12/cpp_py_medium.png
λ
Но нужно заметить что:
- Они не придерживаютя pep8?
- Они считают lines а не lines of code?
✙ Fatum ✙
λ
https://www.paypal-engineering.com/2014/12/10/10-myths-of-enterprise-python/#python-is-slow
λ
Меня вот это удивляет https://morepypy.blogspot.com/2011/08/pypy-is-faster-than-c-again-string.html
Ned
Ned
λ
рер8?
Отступы между классами, инклюдами и функциями. (влияет если считать строки, а не строки с кодом)
Ned
А с каких пор в gcc есть -O4?
Evgenii
Ned
"Фима не умеет в оптимизацию"
Aidar
Все что быше О3 расценивается как О3
Aidar
А с каких пор в gcc есть -O4?
Aidar
Есть даже О9
Evgenii
Vladislav
Vladislav
он не смог соптимизировать парсинг форматной строки)
Vladislav
в моих экспериментах с compile-time парсингом тоже 2-3x ускорение выходит
Ned
Ned
constexpr?
Vladislav
boost::metaparse
Vladislav
на шаблонах, короче, олдскул)
Ned
Кстати, кому не лень, и у кого есть дизасм под рукой.
Что быстрее:
for (int i = 0; i<2;++i) f(i);
или
f(0); f(1);
Vladislav
вангую что одинаково
🦥Alex Fails
Ned
Ну а если 3 вызова?
Ned
Мне прям интересно с точностью до команд асма. Конечно же gcc -O3
🦥Alex Fails
Evgenii
Evgenii
А где это может быть важно?
🦥Alex Fails
🦥Alex Fails
🦥Alex Fails
он, видимо, в констэкспр завернул 😄 надо сырцы смотреть, для деталей)
Vladislav
Vladislav
он все полностью заинлайнил и заоптимайзил до b += 2
🦥Alex Fails
Да)
Крылатый
Крылатый
Что-то ну оч мало в 130 строк.
Крылатый
Там ничо в парсере не поддерживается?
Крылатый
И кодировка тока одна, да?)
λ
http://godbolt.org
#tools
Anonymous
всех с Новым годом)
babysitter
так этот билдер на xp не ставится?
накатил на виртуалку 3.5 .net а инстолер билдера капризничает
Andrei
Andrei
А то выглядит как наглый пиздёж.
Купи
Учи плюсы тогда и программируй как человек
Andrey
А можно здесь присутствующим поколупать мозг за с++ и факториалы? Сижу с книжкой и залип на одном месте
Alexander
а что там?
Andrey
#include <stdio.h>
int main()
{
long long Fact = 1;
int num;
int Step = 1;
printf_s("Enter number: ");
scanf_s("%d,", &num);
for (Step = 1; Step <= num; Step++)
Fact *= Step;
printf_s("%d", Fact);
return 0;
}
Andrey
Вроде все как по учебнику, но после 12 факториал уже считается неверено
Bandikoot
0! = 1
по определению
Bandikoot
Andrey
Long long - куда уже больше
Evgenii
Всегда есть куда, но ты явно из 32 бит выходишь
LexsZero
fact *= (long long)step
Bandikoot
char* / string и длинная арифметика
Alexander
%d этоне лонг лонг
Andrey
хм. он затыкается на выводе?
Bandikoot
LexsZero
и кстати да
LexsZero
%ull
Andrey
%s мб?
Bandikoot
Alexander
http://www.cplusplus.com/reference/cstdio/printf/
Alexander
%lld это лонг лонг
Andrey
Схоронил
Bandikoot
лонг лонга всё равно надолго не хватит
Andrey
Нет, все равно не так