foxes
Отказываются, а потом сидят со своими кривыми строками с векторами
innuendo
> в крупных это в какие же ?
Практически через один онлайн проект уровня World of Tank.
oxotnik
> Отказываются, а потом сидят со своими кривыми строками с векторами
Ну да QT тоже кривой? Даже Яндекс свои велосипеды пишет.
entryway
> Только /O2 - это для msvc, для gcc -O2/-O3
Их по идеи надо убрать для наглядности.
oxotnik
Это в Qt кривые строки и векторы?
BingoBongo
Я про самописные. Qtые не трогал, не знаю как устроены.
Вроде в яндекс такси юзают STL же, не?
foxes
> > в крупных это в какие же ?
> Практически через один онлайн проект уровня World of Tank.
и в чём поинт ? опять конзоли подлянку подложили?
BingoBongo
> Это в Qt кривые строки и векторы?
может и не кривые - сколько времени ушло чтобы написать и отладить ?
innuendo
> и в чём поинт ? опять конзоли подлянку подложили?
чаще для избавления багажа подобного msvcrt и наличие собственного движка. Ну и еще узкая специфика алгоритмов для уменьшения объема кода (сейчас это редкость конечно).
innuendo
> сколько времени ушло чтобы написать и отладить ?
я в 90-x чуть ли не для каждого нового проекта строки писал, ни че норм жилось. А потом WinApi половину функционала заменяло.
innuendo
> может и не кривые - сколько времени ушло чтобы написать и отладить ?
Это утверждение применимо к любому велосипеду. В UE4 тоже свои аналоги строк и векторов.
oxotnik
> Вроде в яндекс такси юзают STL же, не?
На одну компанию все юзаеться, но вот не во всех проектах, зависит от квалификации рабочей силы целей и тд. По быстрому слабать халявный проект на stl за милую душу и как прототип вполне годно.
опять срачь stl vs non stl
innuendo
А ты ни когда не менял хотя бы класс от STL, если узкое место в нем? Так со временем от него и отказываются поле тучи проектов. Конечно плюс еще старые компиляторы давали о себе знать.
foxes
> А ты ни когда не менял хотя бы класс от STL, если узкое место в нем?
тебе же не совтавит труда показать "узкое место" на конкретном примере ?
меня опять развели на срачь :)
> Так со временем от него и отказываются поле тучи проектов
я тебе могу привести конкретный пример с крайней работы - Life Is Feudal на торкодвижке
там используется stl и очень много
было несколько боттелнеков - но всё не от stl
innuendo
> тебе же не совтавит труда показать "узкое место" на конкретном примере ?
Составит, поскольку давно на нем не писал, и вообще ушел в шарп. Но как вариант недавнего обсуждения могу сказать что хешмап стандартный не подходит для эффективного использования его в многопоточности и приходиться велосипедить.
innuendo
> Life Is Feudal
Ну это твой выбор.
foxes
> могу сказать что хешмап стандартный не подходит для эффективного использования
> его в многопоточности
ооооо ... а в 100-500 других премеров подходит
innuendo
> ооооо ... а в 100-500 других премеров подходит
Ну так я ж говорю халявный проект делай на здоровье. А потом где они твои 100-500 других премеров?
innuendo
Или например обычный мап можно ускорить если группировать вершину дерева в одной части памяти, а хвосты в других таблицах, за счет всего двух загрузок кеша можно использовать очень "длинный" мап и не боятся промахов по кешу. Это вполне +100500 использований.
Тема в архиве.