🦥Alex Fails
Ну хоть не на 6
Я сидел на на шестой 3 года назад, с компилями от 2008)
Михаил
Ты Ее на Пентиум 4 ставишь?)
Нет, но компу лет семь.
Vladislav
Я сидел на на шестой 3 года назад, с компилями от 2008)
хехе, а вот компилятор в 6 - самое веселое)
🦥Alex Fails
хехе, а вот компилятор в 6 - самое веселое)
Да, там цпрощенная форма записи шаблонов была, без template<>, счетчики видны до конца внешней scope и куча интернал ерроров при опять же, компиляции шаблонов)
Aidar
Я уже не застал 6-ю, ньюфаг
Co(n)stantine👨‍🔬
https://www.youtube.com/watch?v=JqHh-TP7wKQ
🦥Alex Fails
"clang has a -fms-compatibility flag that makes clang accept enough invalid C++ to be able to parse most Microsoft headers."
Да, в мсвц тож есть костыльные флаги для их старых хедеров😂
λ
😊 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/wordpress/wp-content/uploads/2014/12/cpp_py_medium.png
сравнивать с++ и питон.. ну ты бы еще в скорости рантайма сравнил бы
λ
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
λ
рер8?
Отступы между классами, инклюдами и функциями. (влияет если считать строки, а не строки с кодом)
Ned
А с каких пор в gcc есть -O4?
Ned
"Фима не умеет в оптимизацию"
Aidar
Все что быше О3 расценивается как О3
Aidar
А с каких пор в gcc есть -O4?
Aidar
Есть даже О9
λ
вполне логично
С собирали с -O4. Он не смог развернуть цикл? =\
Vladislav
он не смог соптимизировать парсинг форматной строки)
Vladislav
в моих экспериментах с compile-time парсингом тоже 2-3x ускорение выходит
Ned
constexpr?
Vladislav
boost::metaparse
Vladislav
на шаблонах, короче, олдскул)
Ned
Кстати, кому не лень, и у кого есть дизасм под рукой. Что быстрее: for (int i = 0; i<2;++i) f(i); или f(0); f(1);
Vladislav
вангую что одинаково
Ned
Ну а если 3 вызова?
Ned
Мне прям интересно с точностью до команд асма. Конечно же gcc -O3
Vladislav
Мне прям интересно с точностью до команд асма. Конечно же gcc -O3
я почти уверен что на уровне ассемблера получится идентичный код
Evgenii
А где это может быть важно?
🦥Alex Fails
Кстати, кому не лень, и у кого есть дизасм под рукой. Что быстрее: for (int i = 0; i<2;++i) f(i); или f(0); f(1);
если функция что-то возвращает и не использует, то опция -O3 просто удоляет
🦥Alex Fails
👀
🦥Alex Fails
он, видимо, в констэкспр завернул 😄 надо сырцы смотреть, для деталей)
Vladislav
👀
лол)
Vladislav
он все полностью заинлайнил и заоптимайзил до b += 2
🦥Alex Fails
Да)
Крылатый
Что-то ну оч мало в 130 строк.
Крылатый
Там ничо в парсере не поддерживается?
Крылатый
И кодировка тока одна, да?)
λ
http://godbolt.org #tools
Anonymous
всех с Новым годом)
Ned
А где это может быть важно?
В религиозном споре с чуваком.
babysitter
так этот билдер на xp не ставится? накатил на виртуалку 3.5 .net а инстолер билдера капризничает
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 по определению
Andrey
Long long - куда уже больше
Evgenii
Всегда есть куда, но ты явно из 32 бит выходишь
LexsZero
fact *= (long long)step
Bandikoot
char* / string и длинная арифметика
Alexander
%d этоне лонг лонг
Andrey
хм. он затыкается на выводе?
Bandikoot
LexsZero
и кстати да
LexsZero
%ull
Andrey
%s мб?
Bandikoot
%s мб?
это для строк
Alexander
http://www.cplusplus.com/reference/cstdio/printf/
Alexander
%lld это лонг лонг
Andrey
Схоронил
Bandikoot
лонг лонга всё равно надолго не хватит
Andrey
Нет, все равно не так