|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||||||||
Ботлнек String/StringBuilder22.11.2020, 08:42. Показов 11631. Ответов 220
Метки нет (Все метки)
обсуждение, начавшееся в другой теме переношу сюда. Самой тяжёлой является операция:
Получается для файла в 4 мб (гигабайты я пока использовать не стал) это 4*70000=280000 Мбайт чтения и поменьше записи в памяти. Возможно стоит перевести на массив byte[] или ulong[] и делать замену вручную. Добавлено через 10 минут StringBuilder также не является потокобезопасным, поэтому его работа с параллельными потоками недопустима.Видимо нельзя
0
|
||||||||
| 22.11.2020, 08:42 | |
|
Ответы с готовыми решениями:
220
List<string, string, string> есть ли в C# что-то подобное? StringBuilder и регулярки Подскажите как дешифровать текст с использованием StringBuilder |
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||
| 10.12.2020, 18:21 [ТС] | ||
|
0
|
||
|
Модератор
|
||
| 10.12.2020, 18:52 | ||
|
Если вам нужно быстрое создание кода, потенциально многоплатформенного - используете C#. Если нужен максимально быстрый и компактный код то С, С++, Ассемблер. Многие приёмы из С/С++ можно использовать и в C#. Но возникает вопрос, а зачем тогда вообще использовать C# если не используются его "вкусняшки"? Лучше тогда сразу работать в плюсах.
0
|
||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||
| 11.12.2020, 05:11 [ТС] | |||
|
Я с пару лет назад брался за Python, нравятся многие вещи, но там всё плохо с производительностью, нет нормальной реализации GUI, во всяком случае в 2018 году не было. Поэтому C# выбран как хорошо документированный и как баланс между скоростью разработки и производительностью. Поэтому лучше в C# запихать кусочек из C-подобного, чем переходить на С в целом.
0
|
|||
|
178 / 33 / 17
Регистрация: 02.02.2014
Сообщений: 373
|
||
| 11.12.2020, 05:40 | ||
|
0
|
||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||
| 11.12.2020, 06:17 [ТС] | ||
|
0
|
||
|
178 / 33 / 17
Регистрация: 02.02.2014
Сообщений: 373
|
|
| 11.12.2020, 13:01 | |
|
Просто нюанс в том, что в рамках хобби вы сейчас, по сути, погрузились в задачи, сложность которых уже требует большего, чем хобби, вовлечения, времени и компетенций. Тут либо обратно, "всплывать на поверхность" (например, отказаться от оптимизации и пока только работать над алгоритмами, не уделяя внимание скорости), либо уделять больше временных и умственных ресурсов, либо, как вы упомянули, делегировать узкие задачи специалистам, но тогда встаёт вопрос о мотивации людей - а это тоже целая отдельная тема. И деньги здесь лишь один из инструментов, который можно применять, а можно не применять. Любой инструмент можно применять с разной степенью эффективности, в том числе, отрицательной.
1
|
|
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||||
| 11.12.2020, 14:36 [ТС] | |||||
|
Я понимаю вашу мысль, но и у меня есть своё мнение на этот счет.
0
|
|||||
|
178 / 33 / 17
Регистрация: 02.02.2014
Сообщений: 373
|
|||||||
| 14.12.2020, 11:42 | |||||||
|
Собственно, последний вариант с минимизированным числом поисков:
Добавлено через 2 минуты
0
|
|||||||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||
| 14.12.2020, 12:13 [ТС] | ||
|
Я не проф.программист и для меня программирование как молоток - а оптимизации, прилизывания - это как шахматы. И это абсолютно не связанные вещи. Это всё лирика. Спасибо за код.
0
|
||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|
| 14.12.2020, 18:27 [ТС] | |
|
0
|
|
|
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,046
|
|
| 14.12.2020, 18:29 | |
|
0
|
|
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||
| 14.12.2020, 18:40 [ТС] | ||
|
0
|
||
|
Модератор
|
||
| 14.12.2020, 19:07 | ||
|
Если вы считаете гидродинамику плотину, т не важно за сколько будет произведён расчёт: 1с, 1м, 1 час ли даже день. Это дополнительное удобство, но не являющееся принципиальным. Если же вы создаёте программу-архиватор, то она будет конкурировать с другими архиваторами. И здесь скорость вычисление, объём использованной памяти являются прямыми, первостепенными критериями оценки приложения. Программа может обеспечивать ультра сжатие, но скорость её работы не позволит пользователям её использовать. Очень много есть теоретических алгоритмов сжатия, но недопустимо медленных. Именно по причине оптимальности скорости и ресурсов на рынке в основном представлены блочные алгоритмы.
0
|
||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||
| 14.12.2020, 19:34 [ТС] | ||
|
поэтому если я могу за 30 минут на string написать код который даст мне ответ на вопрос, то мне абсолютно плевать как именуются имена переменных, сколько там скобочек и можно ли было всё сделать через ulong. Инструмент использован - результат получен. Остальное это возня никому не интересная. А вот сидя вечером с коньячком и сигарой от нечего делать можно поставить себе задачу и попробовать её решить. Например сделать то же самое но через рекурсию, или без массивов или через ulong. Мы не пишем код для ядерных ракет или код для работы ИВЛ, это просто действия в духе "поднял, перенес, поставил". И, уж не знаю, удивлю я вас или нет, но мир разработки, не побоюсь переоценить - на 80% состоит из говнокода и говнокодеров. Сначала разработка - чтобы работало, потом продажа, а по факту продаж или доработка или похороны. Поэтому на этом форуме можно вечно притворяться и играть в идеальный мир разработки, но его просто нет - устройства глючат, программы виснут, спутники падают, люди умирают. Поэтому я просто не вижу смысла поднимать такие темы. Программа пишется с целью посчитать 2+2, она считает и выдает 4. Всё. Остальное лирика. Не вижу смысла поднимать и обсуждать подобные темы я никогда не соглашусь с вашей точкой зрения. Ваши принципы в реальной жизни не работают, этого достаточно чтобы считать их как минимум недалёкими. Это донкихотство. Я работал на двух машиностроительных заводах, даже "чинил", если можно так сказать огромные станки Siemens, еще какой-то там швейцарской компании были лазерные CO2 резчики, работал в трех банках (то есть довелось взаимодействовать в том числе с Центробанком) и я ни в одной компании ни разу не встретил софт написанный НЕ криво. Бри́тва Хэ́нлона (англ. Hanlon's razor) — презумпция, согласно которой при поисках причин неприятных событий должны прежде всего предполагаться человеческие ошибки, и лишь во вторую очередь — чьи-то сознательные злонамеренные действияОшибки человека - это константа.
0
|
||
|
Модератор
|
||
| 14.12.2020, 19:53 | ||
|
Я об этом и пишу. Всё очень индивидуально и зависит от различных взаимосвязанных условий кокретной задачи. В этом же топике взаимное непонимание было вызвано самим его названием "Болтнек..". То есть в названии топика вы обозначили приоритетность оптимизации по скорости и памяти. Когда же вам стали писать о причинах этого вы заняли непонятную позицию "моя задача. что хочу то и ворочу. сами дураки". Естественно, это вызвало неприятие. Поэтому, в данном случае, все споры были только касательно обозначенного названия топика и вашей неадекватной реакции на ответы по проблеме обозначенной этим названием.
0
|
||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||||||
| 14.12.2020, 20:46 [ТС] | ||||||
|
Как только вы в принципе перестанете заниматься выпрямлением моих рук - проблема исчезнет сама по себе. Для человека знающего 1% C# я вполне сносно пишу, но вы считаете что я просто обязан писать как Бог. Этого не будет по объективным причинам, смиритесь. Вон сегодня целую тему мило с Usaga обсудили, код переписали, работало до, работает и после. Всё тихо и спокойно, потому что никто не касался меня и моих рук. В конце правда это случилось, но я стойко это перенёс XD.
0
|
||||||
|
Модератор
|
||
| 14.12.2020, 20:59 | ||
|
Давайте оставим эту тему, а то опять превратится в пустой флуд. Просто примите, что то как вы видите себя, своё поведение (в общении), совершенно не соответствует тому как их видят другие (в этом форуме).
0
|
||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||
| 15.12.2020, 04:39 [ТС] | ||
|
если меня понимают и принимают последние 35 лет на разных ресурсах в интернете и никаких проблем и конфликтов не возникает, то проблема действительно не во мне. Л - логика.
0
|
||
|
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,046
|
|
| 15.12.2020, 05:35 | |
|
0
|
|
| 15.12.2020, 05:35 | |
|
Невозможно очистить StringBuilder после исключения OutOfMemoryException
Несколько вопросов по примеру из книги по C# про строки (string и String.Format)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|