Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
364 / 182 / 41
Регистрация: 13.07.2017
Сообщений: 4,852
Записей в блоге: 14

.NStar (Alpha)

20.01.2026, 14:15. Показов 3586. Ответов 53
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
.NStar достиг "серебряного" уровня, а BigList<T> (но не BigBitList)- версии Alpha Vista! Вставка элемента в середину теперь быстрее, чем в списке от Microsoft, а конструирование и добавление диапазона не намного медленнее. (Следует понимать, что этот класс ориентирован на скорость на больших масштабах, порядка миллиардов элементов и миллионов вставок, вставка или добавление 1000 элементов однозначно будут намного медленнее списка от Microsoft или нашего List<T>.) Также протестирована возможность добавлять более 2 миллиардов элементов, на нашем все еще сравнительно мощном компьютере 32 миллиарда элементов добавились за 18 минут 12 секунд, затратив примерно 300 ГБ виртуальной памяти. С момента написания этих строк я объявляю, что первая в истории Red-Star-Soft крупная разработка - не один класс, а целый фреймворк - достигла альфы!
Вот ссылка на скачивание фреймворка для подключения поверх .NET. Вот здесь исходный код BigList<T>. Надеюсь, в этот раз тема о фреймворке будет не пустой.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.01.2026, 14:15
Ответы с готовыми решениями:

Lineedge (Semi-Alpha) 0.55 (а то и 0.6) возвращается!
И снова всем привет! Если кто-то помнит, я утверждал, что сделаю Lineedge в версии Semi-Alpha с...

Продам плату Stream Alpha Plus + Alpha Pro 2.0 + Tele 2.2 б/у
Плата Stream Alpha Plus немного б/у, CD-диск Alpho Pro 2.0, CD-диск TELE 2.2, USB-ключ защиты для...

Мелкомягкие мыслят местами точно как и я или следят за моим компьютером и крадут идеи, записанные на нем для C# .NStar?
Кто знает? Вот неполная цитата из файла, созданного в феврале этого года: А тут оказывается, что...

53
 Аватар для Noname2331
97 / 90 / 10
Регистрация: 22.12.2024
Сообщений: 611
04.02.2026, 14:44
Студворк — интернет-сервис помощи студентам
У меня есть своя кунсткамера, где я собираю самые ужасные вещи (записанные в коде), которые попались на моей практике. Я на досуге покопаюсь в вашем репозитории, так как вижу перспективы в поиске новых экспонатов. С документацией это будет сделать проще. Так что спасибо в любом случае, обязательно поделюсь находками (примерами).

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Вы знаете хоть один программный продукт от инди-разработчика, который сразу со старта стал великим и мегапопулярным? Думаю, нет, все разработчики, включая тех, кто позже стал хозяевами гигантских корпораций, если они не родились в семье хозяев корпораций или других знаменитостей, начинали с насмешек и непризнания.
Ну, если вас это подбодрит, я не исключаю такой вариант, что в финале вы будете признаны мучеником, как Жардано Бруно, а все критики, включая меня - римской инквизицией. Но пока имеем что имеем. Кто вы - обычный неуч или непризнанный гений - выяснится в финале. Только вот что все эти отрицалы плохо кончали - это известный факт.
0
 Аватар для Noname2331
97 / 90 / 10
Регистрация: 22.12.2024
Сообщений: 611
04.02.2026, 21:25
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
вставляется быстрее, не за O(n2), а за O(k*n*logn)
А можно подробнее про O(k*n*logn) пожалуйста.

к - это константа, или она меняется в зависимости от входных данных, но не как n? от чего зависит значение к, от размера данных зависит?
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
364 / 182 / 41
Регистрация: 13.07.2017
Сообщений: 4,852
Записей в блоге: 14
04.02.2026, 21:30  [ТС]
Цитата Сообщение от Noname2331 Посмотреть сообщение
к - это константа, или она меняется с отличающейся от n скоростью? от чего зависит значение к?
Это количество подветок в ветке. Внутри у BigList дерево, в котором это значение задается при конструировании. В идеале чем меньше k, тем вставка быстрее, но на практике при падении ниже определенного порога замедляется из-за того, что аллокация веток тоже не мгновенна. Реально снижать k ниже 32 смысла нет.
0
 Аватар для Noname2331
97 / 90 / 10
Регистрация: 22.12.2024
Сообщений: 611
04.02.2026, 21:41
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
В идеале чем меньше k, тем вставка быстрее
Если я правильно помню определение, "О" считает худший вариант данных, то есть самый не идеальный. Так от чего зависит k?
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
364 / 182 / 41
Регистрация: 13.07.2017
Сообщений: 4,852
Записей в блоге: 14
04.02.2026, 21:45  [ТС]
Цитата Сообщение от Noname2331 Посмотреть сообщение
Так от чего зависит k?
Еще раз:
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Это количество подветок в ветке.
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
задается при конструировании.
0
 Аватар для Noname2331
97 / 90 / 10
Регистрация: 22.12.2024
Сообщений: 611
04.02.2026, 21:47
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
задается при конструировании.
Количество подветок при конструировании задается программистом вручную или считается в зависимости от ... ?
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
364 / 182 / 41
Регистрация: 13.07.2017
Сообщений: 4,852
Записей в блоге: 14
04.02.2026, 21:49  [ТС]
Цитата Сообщение от Noname2331 Посмотреть сообщение
Количество подветок задается программистом вручную или считается в зависимости от ... ?
Задается вручную в виде показателя степени 2.
0
 Аватар для Noname2331
97 / 90 / 10
Регистрация: 22.12.2024
Сообщений: 611
04.02.2026, 21:53
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Задается вручную в виде показателя степени 2.
Не совсем понял. Ну то есть ваш Big Coc.. Class работает быстро только тогда, когда программист сам подсчитал и предоставил алгоритму удобный коэфициент для входных данных? А иначе чёрт его знает сколько он будет работать, никаких гарантий?
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
364 / 182 / 41
Регистрация: 13.07.2017
Сообщений: 4,852
Записей в блоге: 14
04.02.2026, 22:02  [ТС]
Цитата Сообщение от Noname2331 Посмотреть сообщение
работает быстро только тогда, когда программист сам подсчитал и предоставил удобный коэфициент для входных данных?
Ну это же реальный мир, а не волшебная сказка - если в одном месте что-то прибавится, то в другом убавится. С маленьким k - быстрые вставки и удаления, с большим - быстрые добавления в конец и обход всех элементов. Все сразу быстрым быть не может, так как закон сохранения (если мы говорим об одном и том же компьютере).
0
 Аватар для Noname2331
97 / 90 / 10
Регистрация: 22.12.2024
Сообщений: 611
04.02.2026, 22:05
Etyuhibosecyu, а как это конечный пользователь софта видит? вот нужно считать каждый месяц бухгалтерию, там какие-то страшные вещи по 100 гигов данных. Я, как программист, подключаю ваш NStarBigList и добавляю в интерфейс программы поле ввода, куда дамы из бухгалтерии будут вводить нужную степень двойки, чтобы программа не зависла?
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
364 / 182 / 41
Регистрация: 13.07.2017
Сообщений: 4,852
Записей в блоге: 14
04.02.2026, 22:10  [ТС]
Цитата Сообщение от Noname2331 Посмотреть сообщение
а как это конечный пользователь софта видит?
Разумеется, любые библиотеки и фреймворки для программистов, а не для конечных пользователей софта. Программист должен знать, какие операции его программа чаще всего будет выполнять, ну либо выбирать вариант по умолчанию, если не уверен.
0
 Аватар для Noname2331
97 / 90 / 10
Регистрация: 22.12.2024
Сообщений: 611
04.02.2026, 22:16
Etyuhibosecyu, теперь все понятно, с BigList разобрались. Тут ничего нового, помню ржал, когда читал вашу тему про архиватор, который в 50% случаев может упаковать данные, и даже в 99% распаковать их обратно. И то, если указать верные настройки, которые подходят для конкретно этих данных (вроде картинки он не хотел паковать вообще ) Вы все в этом же направлении продолжаете двигаться.

Ну, с точки зрения философии вы верно подметили - "если в одном месте что-то прибавится, то в другом убавится", божественная суть души человека в том, что он всегда способен находить баланс и короткие пути. Это машина всегда бездумно протаскивает на конвеере биты по правилам заданного ей алгоритма O(n^2), даже когда есть более простые пути и даже если этот конкретный расчет по общим правилам будет стоить кому-то премии.
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
364 / 182 / 41
Регистрация: 13.07.2017
Сообщений: 4,852
Записей в блоге: 14
04.02.2026, 22:25  [ТС]
Цитата Сообщение от Noname2331 Посмотреть сообщение
Тут ничего нового, помню ржал, когда читал вашу тему про архиватор, который в 50% может упаковать данные, и даже в 99% распаковать их обратно. И то, если указать верные настройки, которые подходят для конкретно этих данных
А что не так? Большинство алгоритмов так и работают - хорошо в своей области применимости, и несравнимо хуже или вообще не работают за ней. Из общеизвестных коллекций тоже же есть список, хэш-множество, связный список... Никто адекватный же не будет брать список, если нужно, чтобы элементы не повторялись и чаще искать элемент, чем добавлять? Для этого программист и нужен, чтобы понять, какие операции программа будет выполнять чаще всего и выбрать нужный алгоритм под них. Или я что-то путаю?
0
 Аватар для Noname2331
97 / 90 / 10
Регистрация: 22.12.2024
Сообщений: 611
04.02.2026, 22:34
Etyuhibosecyu, если бы вы корректно презентовали своё детище, как инструмент создания "ASIC" (Интегральная схема специального назначения), все было бы ОК. Но вы просто не хотите учиться ничему, а создаете свою вселенную.

"Вставка элемента в середину теперь быстрее, чем в списке от Microsoft" - это заявление подразумевает общую схему для всех задач. Ваш Red Star Soft стремится закрыть собой гигантский Microsoft своим продуктом, переплюнуть оригинальный универсальный List.

Но в целом я ничего против не имею. Никакого ГОСТА для программистов нет и нет юридической ответственности, пока вы не берете ни с кого деньги за это. Развлекайтесь как хотите, мне лично интересно наблюдать со стороны за чем-то необычным
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
364 / 182 / 41
Регистрация: 13.07.2017
Сообщений: 4,852
Записей в блоге: 14
04.02.2026, 22:39  [ТС]
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Большинство алгоритмов так и работают - хорошо в своей области применимости, и несравнимо хуже или вообще не работают за ней.
Наверное, мне стоило сделать три коллекции - CommonBigList, FastInsBigList и LowMemoryBigList, тогда было бы более понятно, что это коллекции для разных целей.

Добавлено через 5 минут
Цитата Сообщение от Noname2331 Посмотреть сообщение
если бы вы корректно презентовали своё детище, как инструмент "ASIC" (Интегральная схема специального назначения)
Любой инструмент в большей или меньшей степени специального назначения, панацеи не бывает. И чем назначение "менее специальное", тем инструмент более раздутый и часто не лучше.
0
 Аватар для Noname2331
97 / 90 / 10
Регистрация: 22.12.2024
Сообщений: 611
04.02.2026, 22:40
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Наверное, мне стоило сделать три коллекции - CommonBigList, FastInsBigList и LowMemoryBigList, тогда было бы более понятно, что это коллекции для разных целей.
Вот это здравая мысль Главное, чтобы CommonBigList был быстрее оригинального "серого убогого" List без всяких компромисов, во что я слабо верю.
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
364 / 182 / 41
Регистрация: 13.07.2017
Сообщений: 4,852
Записей в блоге: 14
04.02.2026, 22:43  [ТС]
Цитата Сообщение от Noname2331 Посмотреть сообщение
Но вы просто не хотите учиться ничему, а создаете свою вселенную.
Неправда, с удовольствием научусь, откройте мне "страшную тайну". Но, разумеется, не по сотням страниц пустого текста.
Цитата Сообщение от Noname2331 Посмотреть сообщение
Вот это здравая мысль
С иронией или серьезно?
0
 Аватар для Noname2331
97 / 90 / 10
Регистрация: 22.12.2024
Сообщений: 611
04.02.2026, 22:48
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
С иронией или серьезно?
Серьезно.

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Неправда, с удовольствием научусь, откройте мне "страшную тайну". Но, разумеется, не по сотням страниц пустого текста.
Уже рекомендовал книгу. Можете не читать разделы про NASM и Paskal, тогда как раз в страниц 100 уложится все в "Азах". Дальше на парадигмы можно перескочить, минуя сети, но там сырой еще том, как я понял.
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
364 / 182 / 41
Регистрация: 13.07.2017
Сообщений: 4,852
Записей в блоге: 14
04.02.2026, 22:55  [ТС]
Цитата Сообщение от Noname2331 Посмотреть сообщение
Главное, чтобы CommonBigList был быстрее оригинального "серого убогого" List без всяких компромисов, во что я слабо верю.
Смотря в чем быстрее. Каждый алгоритм, а коллекция - это алгоритм, быстрее других в своей нише (если это не специально для пародии медленный алгоритм).
Цитата Сообщение от Noname2331 Посмотреть сообщение
тогда как раз в страниц 100 уложится все в "Азах".
Как-то я уже не в первом классе, чтобы про азы читать...
0
 Аватар для Noname2331
97 / 90 / 10
Регистрация: 22.12.2024
Сообщений: 611
04.02.2026, 23:37
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
а коллекция - это алгоритм
Какой-то пьяный бред начался, мне тут нечего комментировать, эта карта не кроется) В книге, что я порекомендовал, есть глава про алгоритмы.

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Как-то я уже не в первом классе, чтобы про азы читать...
У вас даже в базовой логике (античный Аристотель) какие-то пробелы. И это не мое личное мнение, а мнение толпы, которое вы обязаны уважать и прислушиваться (погуглите "Мудрость толпы").
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.02.2026, 23:37

Стал ли .NStar в меньшей степени "сборной солянкой"?
sau, это тема для вас! Хотя обоснованные, не содержащие трёпа и троллинга мнения других...

Mozilla: Firefox 3.1 Alpha 2 RC быстрее чем Google Chrome
Релиз-кандидат (RC) Alpha 2 браузера Firefox 3.1 под кодовым именем Shiretoko работает быстрее,...

Установка пакета Alpha Controls
Люди помогите!!!! Кто знает как установить ALite на делфи 2006 http://www.alphaskins.com/. При...

Fedora 11 (Leonidas) Alpha.
From: Jesse Keating &lt;jkeating@redhat.com&gt; Reply-To: fedora-devel-list@redhat.com To: ...

Безопасность и формат команд в Dec Alpha
Кто нибудь знает хороший ресурс по архитектуре Dec Alpha, желательно русский? Я уже месяц ищу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. Сразу отвечу: А в PvP с ним. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru