|
Труд вопреки насмешкам
|
|
Сделать, чтобы компилятор выдавал предупреждение, когда можно заменить класс, метод и т. д. на более оптимальные04.06.2024, 19:00. Показов 3190. Ответов 45
Метки нет (Все метки)
Допустим, пользователь ввел List<int>, но такой тип неоптимален, когда есть NList<int>. Аналогично с Convert и NConvert, когда целевой тип - int. При этом на List<string> предупреждение не должно выдаваться, так как тип NList<string> невозможен. Как это можно сделать?
0
|
|
| 04.06.2024, 19:00 | |
|
Ответы с готовыми решениями:
45
Сделать, чтобы метод выдавал вычисленные значения в виде массива
Можно ли как-то сделать, чтобы ноутбук, когда закрывали крышку не вырубался? |
|
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
|
|
| 05.06.2024, 23:16 | |
|
Etyuhibosecyu, напишите уже свой язык свой компилятор, отстаньте вы от c#, он неоптимальный тормознутый, люди которые все это писали вообще не имеют понятия в языках, накрутили непонятно что, вот вы когда свой язык напишите со своим компилятором, вот тогда программисты заживут.
1
|
|
|
176 / 74 / 27
Регистрация: 10.11.2023
Сообщений: 199
|
|||
| 06.06.2024, 09:33 | |||
|
0
|
|||
| 06.06.2024, 09:50 | |
|
Не по теме: душат парня
0
|
|
|
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
|
|||
| 06.06.2024, 10:03 | |||
|
0
|
|||
|
14371 / 9475 / 1360
Регистрация: 21.01.2016
Сообщений: 35,746
|
||
| 06.06.2024, 11:08 | ||
|
0
|
||
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
|
|
| 06.06.2024, 11:15 | |
|
про какую речь идет сборка мусора в List<T>
если он не пересоздается и и используется ровно та длина которую мы задали?
0
|
|
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||
| 06.06.2024, 11:34 | |||
|
0
|
|||
|
Труд вопреки насмешкам
|
|||||
| 06.06.2024, 12:51 [ТС] | |||||
|
0
|
|||||
|
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
|
|||
| 06.06.2024, 13:11 | |||
|
На и помимо List есть более эффективные коллекции.
0
|
|||
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
|
|
| 06.06.2024, 15:10 | |
|
0
|
|
|
14371 / 9475 / 1360
Регистрация: 21.01.2016
Сообщений: 35,746
|
|||
| 06.06.2024, 17:47 | |||
|
Ты к такому решению пришёл отталкиваясь от тестов или от домыслов, как ты обычно делаешь?
0
|
|||
|
Труд вопреки насмешкам
|
||
| 06.06.2024, 20:50 [ТС] | ||
|
0
|
||
|
14371 / 9475 / 1360
Регистрация: 21.01.2016
Сообщений: 35,746
|
||||||
| 07.06.2024, 02:44 | ||||||
|
Etyuhibosecyu, я не могу сказать, что там происходит. Каша настоящая. Но я вижу твою типичную ошибку - любовь жонглированием коллекциями. Сортировки, преобразования, копирования. Потом снова.
Вот такую строку ещё найди и ответь себе зачем оно, если результат всё равно не используется:
Опять виноват Microsoft, что их платформа в твоих руках никак не хочет превращаться в конфетку. Поэтому ты сам решил поиграться в повара. Вот давай честно, ладно? Ты же не пробовал профилировать и отлаживать эту портянку, да? Не просто запустить инструмент, ничего не понять и закрыть. А именно честно попытаться разобраться. Я вижу, что ответ тут - нет, даже не пытался. Добавлено через 7 минут Т.е. более доходчиво перефразирую свою мысль: Ты уже сам понял примерную проблему того кода: memory pressure (нагрузка мусором на GC). И вместо самого очевидного решения - уменьшения memory pressure - ты опять улетел куда-то в стратосферу и решил сотворить какие-то говноколлекции, которые будут брать на себя часть функций GC вынуждая разработчика везде и всюду пинать Dispose у них... Ты уверен, что кто-то кроме тебя, носителя Правительских Званий, таким путём пойдёт вместо того, чтобы просто активировать убер-фичу - мозг? Добавлено через 4 минуты А дальше больше: выйдя в стратосферу и начав испытывать кислородное голодание, твой мозг выдал следующий вектор движения - вообще в сторону Марса - породить некий анализатор для Visual Studio, который будет стараться советовать твои говноколлекции к месту и не к месту. Т.е. одно тупое решение, стало отправной точкой для целой цепочки тупых решений. И опять ты даже не постарался задуматься о том, почему всем хватает стандартных решений (ну, плюс-минус), и только у тебя одного оно работает из рук вон плохо?
0
|
||||||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||
| 07.06.2024, 07:30 | ||
|
0
|
||
|
14371 / 9475 / 1360
Регистрация: 21.01.2016
Сообщений: 35,746
|
|
| 07.06.2024, 08:00 | |
|
0
|
|
|
|
||
| 07.06.2024, 08:08 | ||
|
- как насчет (де)сериализации? Тот же System.Text.Json правильно обработает ваш класс? - как насчет передачи как колекцию в лямда запрос для orm? Всякие даперы и прочие тоже правильно разверну в IN, или выплюнут исключение?
0
|
||
|
14371 / 9475 / 1360
Регистрация: 21.01.2016
Сообщений: 35,746
|
|
| 07.06.2024, 08:11 | |
|
0
|
|
|
|
||
| 07.06.2024, 10:13 | ||
|
На самом деле мысль можно развернуть шире: - есть общепризнанные коллекции, которые используются в общих (и не очень) библиотеках. С ним всё будет работать близко к 100% - если мы пишем свои классы-коллекции, то максимум что потом может использоваться -- IEnumerable. В остальных случаях нам постоянно придется перегонять в ToList, ToArray и прочие приключения. Учитывая что ТС предлагает варнинг или иные уведомления, которые будут постоянно маячить перед глазами там где оно не надо от слова совсем -- идея так себе.
0
|
||
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
|
||||
| 07.06.2024, 10:44 | ||||
|
0
|
||||
|
|
|||
| 07.06.2024, 11:14 | |||
|
Не по теме:
Поэтому если бы мне сказали на проекте, что необходимо всюду использовать самописный NList<T>, то я лично восприниму это в штыки и буду до последнего отвоевывать право использовать более общепринятые подходы. Ибо всяких решений, из-за которых приходится страдать, и без этого хватает.
0
|
|||
| 07.06.2024, 11:14 | |
|
Можно ли сделать, чтобы программа заполняла БД в два и более потока?
Как сделать так, чтобы код не IP выдавал, а имя компьютера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|