|
|
| Результаты опроса: Вопрос в заголовке темы | |||
| Только такие коллекции и нужны, все эти сборщики мусора - говно! |
|
0 | 0% |
| Нужны в некоторых случаях |
|
0 | 0% |
| Категорически не нужны |
|
10 | 100.00% |
| Нужны, но быдлокодеры стесняются об этом заявить |
|
0 | 0% |
| Голосовавшие: 10. Вы ещё не голосовали в этом опросе | |||
|
|
|
Труд вопреки насмешкам
|
|
Нужны ли в современном C# такие коллекции, как "двумерный нативный массив/список" или "нативный массив/список строк"?28.09.2025, 15:53. Показов 5095. Ответов 29
Метки нет (Все метки)
Как известно, в управляемых языках с автоматическим сборщиком мусора, таких как C#, исключено переполнение буфера, как в C/C++ (если принудительно его не включать, что даже доступно не во всех языках, хотя в C# доступно), и главная проблема, непрерывно преследующая программистов - постоянные утечки памяти из-за ошибок этого самого сборщика мусора, приводящие к вылету из-за переполнения. Мы в Red-Star-Soft уже частично решили эту проблему, создав коллекции "нативный список" и "нативная строка", которые освобождают память, когда захочет программист, а не сборщик мусора, но проблема в том, что сами эти коллекции являются классами, а значит, напрямую создать нативный список нативных списков или нативный список строк уже не получится, нужна отдельная коллекция с другой архитектурой, создать которую не просто. Вот я и спрашиваю, стоит создавать такую коллекцию, тратить на нее время и флопы мозга (точнее, даже две коллекции - одна вместо массива массивов, списка массивов, массива списков и списка списков, другая вместо массива строк и списка строк) или вам нравится, что сборщик мусора решает за вас? Сразу предупреждаю, мнения известных троллей, таких как Usaga и Катафалк, учтены не будут - в опросе они "растворятся" в общей массе голосов, а в обсуждении ники видны, и сообщения под этими никами будут проигнорированы.
0
|
|
| 28.09.2025, 15:53 | |
|
Ответы с готовыми решениями:
29
Удаление элемента коллекции в коллекции коллекции ) Как удалить элемент из коллекции, во время перебора этой коллекции foreach? Доступ из элемента коллекции к другим элементам коллекции |
|
14578 / 9484 / 1360
Регистрация: 21.01.2016
Сообщений: 35,776
|
|
| 02.10.2025, 16:24 | |
|
0
|
|
|
152 / 136 / 29
Регистрация: 02.07.2013
Сообщений: 996
|
|
| 03.10.2025, 02:43 | |
|
0
|
|
|
14578 / 9484 / 1360
Регистрация: 21.01.2016
Сообщений: 35,776
|
|
| 03.10.2025, 02:48 | |
|
golosalex, а существующими средствами справочник простых чисел не делается?)
0
|
|
|
|
||
| 03.10.2025, 05:29 | ||
|
Я правда не уверен что с такими требования C# в целом удачный выбор.
0
|
||
|
152 / 136 / 29
Регистрация: 02.07.2013
Сообщений: 996
|
||
| 03.10.2025, 09:13 | ||
|
вот другой пример: сериализация в массив байт для передачи по сети. вот тут точно время от времени получаются огромные составные объекты и приходится что-то изобретать. с другой стороны имеются скорее всего препятствия на уровне ассемблера чтобы массивы с лонг индексами работали быстро, так что имеем что имеем)
0
|
||
|
14578 / 9484 / 1360
Регистрация: 21.01.2016
Сообщений: 35,776
|
|
| 03.10.2025, 09:26 | |
|
0
|
|
|
Модератор
|
||||||||
| 05.10.2025, 13:50 | ||||||||
Сообщение было отмечено Etyuhibosecyu как решение
РешениеДля обычного компа (на микроконтроллерах, например, это может оказаться не так) сборщик мусора .Net в общем случае показал наилучшую эффективность. Кроме того, для уникальных случаев, когда требуется более тонкий контроль, есть слабые ссылки, есть таблица со слабыми ссылками, есть финализаторы и интерфейс IDisposable (и рекомендации по его реализации). Я О-О-О-О-О-О-Очень сомневаюсь, что можно что-то кастомное создать более эффективное чем всё это. Добавлено через 1 минуту В среднем, для общего случая, это приведёт к замедлению приложения. Добавлено через 1 минуту Для этого надо очень сильно постараться и задаться такой целью. Добавлено через 1 минуту Такое ощущение, что вы под ними подразумеваете нечто иное чем другие разработчики. Добавлено через 2 минуты "Сборка мусора" - это очень затратная операция. И если её вызывать "на каждый чих", то это может значительно замедлить не только приложение, но и в целом весь комп тормозить. Добавлено через 5 минут Чтобы это пространство "скинуть" в пул свободного места системы, для распределение по новым запросам, то мало просто отправить ссылку на него. Надо ещё сдвинуть все объекты используемые процессом, а это приводит в переписыванию всех ссылок на них. Это очень затратно. Поэтому пусть висит в памяти, пока их не наберётся много и потом одним разом Сборщик Мусора всё это сделает. Добавлено через 10 минут .Net оболочка этих массивов просто предоставляет доступ к нативному коду этих массивов.
2
|
||||||||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,236
|
||
| 05.10.2025, 17:51 | ||
|
0
|
||
|
Модератор
|
|||||||
| 08.10.2025, 08:25 | |||||||
Массив создаётся нативной функцией, которая экспортируется в 65-66 строках.
0
|
|||||||
| 08.10.2025, 08:25 | |
|
Заменить элементы одной коллекции на элементы другой коллекции Сделать сортировку коллекции вместо создания новой коллекции с передачей IOrderedEnumerable<T>
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Хабру пора сливаться, время пришло, оно прийдёт за всеми, но ему давно пора (Хабр - галимый плагиат и кликбейт с саморекламой).
Hrethgir 04.08.2026
Стирают публикации с эффективными алгоритмами (в частности по алгоритму обхода дерева, был опубликован там 3-го мая, в зипапке . . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|