Anonymous
Прямыми.
Нет, ужасно кривыми руками. Нам приходится с каждым релизом эти говнопатчи выдирать для сборки клиента.
Bohdan
Ioann_
Я это к чему, я так лично сделал. Но у меня производительность и дизайн - узкие места. То есть, пишу сам, пишу как хочу, чтобы было написано все
Dmitry
Нет, ужасно кривыми руками. Нам приходится с каждым релизом эти говнопатчи выдирать для сборки клиента.
Кому, зачем что выдирать? В генте версия из сорцов бампится без проблем.
Anonymous
Кому, зачем что выдирать? В генте версия из сорцов бампится без проблем.
Открой ебилд и полюбуйся на количество патчей, которые наложены, чтобы оно собралось.
Anatoly
А с чего сразу дофига - если тупо нужны кнопочки, всякие листы и прогресс бары - недельки хватит. Зато все по своему и держит что нужно - VULKAN-ы и т.п
а потом бы у тебя появилось N проектов, а рук не хватает, коревовые классы разрастаются, отследить изменения, чтобы не повлияло на N твоих проектов уже сложно, вылезают баги и ... о чудо ты написал свой бажный Qt
Ioann_
Кстати о багрепортах, у вижлы была бага с кодировкой и типами char_t и т.п - багу репортили году так в 15, а фикса нету до-сих пор, как итог вся это уникодность c++11 пошла лесом
Ioann_
Имеете ввиду отдельные проекты или модули, как ниже(dll, so) ? https://pp.userapi.com/c837334/v837334108/4e485/8MBE3Rjid1Y.jpg
Олександр
Щас бы сравнивать криворукую реализацию макрософт со стандартом
Ioann_
Щас бы сравнивать криворукую реализацию макрософт со стандартом
Не, просто к тому, что если рассчитывать на багрепорты - то проще помереть
Олександр
Щас бы сравнивать пулл реквест и баг репорт
Ioann_
Ну, может не совсем корректно, но Qt реально медленный, чего стоит только сравнить например Qt Xml и любой другой открытый
Ioann_
раз так в 9
Олександр
#holywar
Berkus
пиши
Ioann_
Ну я не холиварю, просто подметил - что есть так, очень многие не сильно вдавались просто в эти вопросы.
Олександр
Лол
Anatoly
что ты, даже и в голову не приходило
Alignant
Та блин, если всё называть холиваром, то этот чат можно закрывать :D
Олександр
Пиши на MFC
Alignant
А то кто-то спросил что-то, ему два человека по разному ответили, вот тебе и холивар
Олександр
lightning fast
Ioann_
Не, ну MFC он вроде как даже обновлялся. Но я кодил когда-то на старой версии. Было дело - были слезы.
Олександр
И что, что обновлялся?)
Олександр
Qt постоянно обновляется
Ioann_
Ну, я к тому, что он еще не так стар. Ну в целом, я не против Qt - если нужно написать утилитку по быстрому, то можно его использовать. Но вот что-то серьезное, лично я бы не стал. Как не стал бы и STL использовать.
Олександр
Ммм суеверия
Anatoly
Не, ну MFC он вроде как даже обновлялся. Но я кодил когда-то на старой версии. Было дело - были слезы.
да, MFC обновляется так, что только в VS 15 в MFC появились динамические лейауты. Всем новшествам в MFC MS обязаны питерскому BCGSoft, которые эти новшества им и поставляет.
Олександр
если вам нужно получить быстрое и надежное приложение, если вы не собираетесь использовать различные ObjectCalm’ы и вам не нужно профессиональное рисование (или вы намерены реализовать его самостоятельно) — то вам прямая дорога на сайт Trolltech, искать последнюю версию Qt. Но имейте в виду: за коммерческое использование ребята собирают деньги (за очень коммерческое, однако). А вы зато получите поддержку и другие бонусы. К тому же, помимо графики, Qt еще много чего умеет. Но если вы убежденный программист на ObjectXLAM (условный Объектный Хлам, не пытайтесь найти по нему мануал), любите свободную тусовку хиппи, бесплатные пирожки на собачьем пуху, а также ориентирование на местности без компаса — счастливого пути на сайт gtk.org, там вы будете как дома.
Ioann_
А boost?
Можно, он вроде как не сильно от само-писа отстает. Ну, тут я еще беру во внимание, что многие вещи мною уже были написаны когда то там.
Олександр
Свой код лучше и быстрее чужого? 😂
Anatoly
ладно, покормили троля и баеньки. всем хороших выходных
Олександр
У него две лицензии)
Ioann_
Да не тролль я, ну чего вы сразу.
Berkus
Не, ну MFC он вроде как даже обновлялся. Но я кодил когда-то на старой версии. Было дело - были слезы.
прости, но MFC это индусская насмешка над _всеми_ вообще принципами программирования
Олександр
Это как минимум сильное заявление
🦥Alex Fails
прости, но MFC это индусская насмешка над _всеми_ вообще принципами программирования
Кстати, нет статей про ошибки дизайна в МФЦ? Со своей стороны придерусь к delete this, проверкам его на нулл и тд
Ioann_
Ээээ... Мне кажется, что не такое уж и сильное - потому как, то что ты пишешь сам - ты можешь приспособить под свои нужды, убрав лишние абстракции и т.п Можно добавить мультипоточность и SIMD
Олександр
Покажи мне свою реализацию алгоритма подсчета длинны строки.
Ioann_
Ну, во-первых длина строки это чисты С
Ioann_
чистый С
Олександр
Лол, а на С++ как ты ее находить хочешь? Самописное же лучше.
Berkus
Кстати, нет статей про ошибки дизайна в МФЦ? Со своей стороны придерусь к delete this, проверкам его на нулл и тд
может и есть, не искал специально. можно мсдн открыть - там все ошибки задокументированы :D
Ioann_
Ну, ты говоришь про банальные вещи, я понимаю, что ты сомневаешься во-многом.
Ioann_
Но вот тебе пруфы, как уделать минимум STL раза в три, и буст в полтора: https://habrahabr.ru/company/mailru/blog/323242/
Олександр
Дык банально: твой код врад ли будет быстрее strlen() из glibc
Ioann_
Ну, если ты о таких вещах, то очевидно что да. Я говорил про что- то большее, в том числе и Qt это явно не strlen
Ioann_
А вы меня троллем называете. Зря, скоро запилю свою статейку по Красно-Черным деревушкам, и оптимизирую KD, VP Tree свои. Покажу, как уделать и Stl и в целом многих :)
Berkus
Ммм суеверия
йеп, stl, boost, qt - плохо, gtk и самописные велосипеды - хорошо.
Олександр
А еще можно оптимизировать вплоть до ассемблерных вставок.
Berkus
откуда что берется
Ioann_
А еще можно оптимизировать вплоть до ассемблерных вставок.
Собственно, так я и делаю, но это разве троллинг ?Ладно, я ж говорю - тут я просто даю знать, что можно быстрее, авось кому то понадобится в будущем
Олександр
Так можно же
Олександр
Но не нужно в большинсте случаев
Ioann_
Эх, но почему :)?
Berkus
твои вставки я так понимаю на MIPS64 работают нормально?
Alignant
Ну блин, есть простые алгоритмы, а есть сложные. Если вы пишите strcpy, то ничего лучше while(*second) {*first++ = *second++;} в природе быть не может. А так, я работал в компании, которая занималась компьютерным зрением, и разрабатывала алгоритмы, которые были лучше чем в OpenCV. Так что вы это зря, товарищи.
Berkus
duff's device тот же быстрее
Ioann_
И я думаю, если бы многие игроделы по нормальному код писали - то и ФПС был бы выше
Ioann_
А то как то реверсил SH3 ....
Ioann_
:D
Олександр
А у Intel вообще супер-оптимизированый STL
Ioann_
Они денег стоят :( Немалых
Berkus
Они денег стоят :( Немалых
так это... свой надо написать
Alignant
http://www.stdlib.net/~colmmacc/strlen.c.html
Это вообще-то был пример из Ричи, я его просто так вбил
Ioann_
так это... свой надо написать
Yep, вот и опишу свои КЧ деревья. Заодно сравню с интелом :)
Alignant
Ну, думаю вряд ли можно придумать новую сортировку с линейной сложностью