Анон, здравствуй!Возник вопрос по использованию стандартных библиотек. Некоторое время писалась утилита на C99, где собственно и использовалась CStdlib. Но теперь возникла потребность в переносе кода на C++11, так как возрос объем программы и нужно ООП. Утилита совершает большое количество операций над файлами и требует высокой производительности. Продолжить ли использовать CStdlib (к примеру поменять stdio.h -> cstdio) или же перенести код на стандартную библиотеку C++? И еще в догонку вопрос. В коде используется много выделений памяти вручную посредством malloc/realloc/free. Может быть имеет смысл попробовать "умные указатели" из C++ по типу smart_ptr<T>, unique_ptr<T> и т.д. ?
>>905236 (OP)>"умные указатели" там под капотом тотже мэлок только весь обмазан говном. всю писечку оптимизируй и оставь на си, на пидерском ооп хуярь интырфейс и прочий биндинг.
>>905256У меня графического интерфейса не должно быть. Только CLI, так как это демон / служба и является частью крупной системы. Этот демон отслеживает изменения файлов и каталогов, затем уведомляет сервер и строит очередь для копирования в новый снапшот.
>>905264>>905256На счет "умных указателей". Меня просто привлекает в них система подсчета ссылок, а то я уже задолбался валгриндом сидеть отслеживать утечки.
>>905264>интерфейсаа я не про графический.>>905266>отслеживать утечки.просто ты неопытный ньюфаг. юзай тотже питухон, там таких проблем впринципе нет.
>>905271Мамкин кулхацкер жизни не видавший говна не едавший?
>>905273Таки он правду говорит. Не можешь эффективно управлять памятью ручками - не морщи жопу и отдай на откуп машине.
>>905271Теперь догнал за какой интерфейс мне тут втираешь. Да, опыта у меня этом деле не очень много. Я вообще приперся в Си из C#.
>>905277>Не можешь эффективно управлять памятью ручками С ростом масштаба проекта количество "могущих" асимптотически уходит в 0.
>>905271>>905271>юзай тотже питухонPython там использовать вообще не вариант в силу его тормозов и интерпретации кода.
>>905278Ну так и пидарасил на чем умеешь, нахуй тебе сишка-то? Ты на тостере что ли запускаешься? Или у тебя болид формулы 1 под управлением?
>>905285>Ты на тостере что ли запускаешься?Вот в этом и проблема. На организации работают такие дрова, что там страшно даже лишний раз запрос к СУБД маленький послать.
>>905282Ну охуеть теперь. Ведра ОСей получается пишут три с половиной уникума во вселенной что ли, кукаретик ты ебаный? Пидарась на питухоне, ты все равно дебил и от сишки с крестами только хуже и тебе и проекту будет.
>>905290Сучка, пруф боевой машины на 486-м проце или соси хуй. Запрос ему страшно послать, ты что несешь вообще?
>>905291>Ведра ОСей получается пишут три с половиной уникумаПримерно так. Только линукс не приводи в пример, там 99% кода - дрова. Причем, лол, с регулярными срывами стека и прочими ошибками форматных строк.Догадаешься, чем ядро ОС отличается от интерпразопараши?
>>905294Однако код в этой самой интерпразопараше на порядок лучше, чем в опен сорсах
>>905295>Однако код в этой самой интерпразопараше на порядок лучше, чем в опен сорсахЕе слишком дохуя разной, чтобы сравнивать. Ну и ядро ОС - осне хуевый пример большого проекта. Там хуй да нихуя сложной логики, в основном классические алгоритмы, ядра и на асме успешно пилят. Найди, например, в исходниках хромонога ручное управлене памятью tl;dr:не найдешь
>>905296>>905296>Найди, например, в исходниках хромонога ручное управлене памятью Потому что опасно дохуя в крупных проектах такое делать. Когда нибудь оно возьмет и ебнет.
>>905301Что и подтверждает мое утверждение, что всегда и везде корректно управлять памятью ручками невозможно. Если кото-то кричит - я фсегда и везде ручками разрулю - просто незрелый макак, жизни не видавший.
>>905306Но мусорособиратор тоже не сильно катит. Разве что им только в ручную поколения очищаться, когда это надо.
>>905310Каждой задаче свой струмент. И ручное управлением номр, и полуавтоматических ARC как в крестах норм, и собиратор тоже.
>>905316На мой взгляд ARC самое оптимальное. Вот какие у него минусы есть серьезные?
>>905296>хромонога ручное управленепоэтому это говно постоянно течет и жерет джва гига на трех вкладках?>Если кото-то кричит - я фсегда и везде ручками разрулю - просто незрелый макак, жизни не видавшийсразу иди нахуй, выделение и уборка памяти это 0.0015% от всего кода.>интерпретации кодаодин раз>Pythonперл ты неосилишь
>>905320>поэтому это говно постоянно течетЭто жс-начинка течет, лол. Поотключай скрипты, ничего печь не будетъ. И покажимне HTML5 бровзер c писечками на plainС с маллоками.
>>905318Мне крестовый ARC на смартпоинтерах с RAII тоже нравится.
>>905323няhttp://www.netsurf-browser.org/или http://www.dillo.org/но это на плюсахтащемто это не память тяжело распределять вручную, это просто хипстеров-пидорасов в ит дохуя.
>>905329Чот не капчуется, в отличае от крестоговна
>>905332так там джава движок не прикручен, иначе сосал бы вебкит с проглотом
>>905335Отличный образчик зодчества, респект посонам. Если бы не ебаный капитализмус и ограниченность ресурсов с конкуренцие вкупе, с удовольствием перемещался бы на крафтовых авто по деревянным мостам без единого гвоздя и пользовался бровзером на PlainC А на самом делею в отрасли рулят хипстеры и автоматизированное управление памятью
>>905348>автоматизированное управление памятьюну тогда оправдывайся за https://servo.org/хипстерок
>>905264>Этот демон отслеживает изменения файлов и каталогов, затем уведомляет сервер и строит очередь для копирования в новый снапшот.200 строк на любом шеллепук
>>905291> Ведра ОСей Там сложной логики особо нет.
>>905236 (OP)И нахуя тебе жоопэ? Дохера примеров написано на чистом си и нихуя это не мешает проектам развиваться. Если ты не можешь в абстракции на си, то конечно же в си с классами у тебя все получится ага.