|
Труд вопреки насмешкам
|
|
Сделать, чтобы компилятор выдавал предупреждение, когда можно заменить класс, метод и т. д. на более оптимальные04.06.2024, 19:00. Показов 3178. Ответов 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
|
|||
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
|
||
| 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
|
|
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
|
|||
| 06.06.2024, 17:47 | |||
|
Ты к такому решению пришёл отталкиваясь от тестов или от домыслов, как ты обычно делаешь?
0
|
|||
|
Труд вопреки насмешкам
|
||
| 06.06.2024, 20:50 [ТС] | ||
|
0
|
||
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
|
||||||
| 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
|
||
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
|
|
| 07.06.2024, 08:00 | |
|
0
|
|
|
|
||
| 07.06.2024, 08:08 | ||
|
- как насчет (де)сериализации? Тот же System.Text.Json правильно обработает ваш класс? - как насчет передачи как колекцию в лямда запрос для orm? Всякие даперы и прочие тоже правильно разверну в IN, или выплюнут исключение?
0
|
||
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
|
|
| 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 выдавал, а имя компьютера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|