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

.NStar (Alpha)

20.01.2026, 14:15. Показов 2502. Ответов 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
57 / 51 / 10
Регистрация: 22.12.2024
Сообщений: 288
04.02.2026, 14:44
Студворк — интернет-сервис помощи студентам
У меня есть своя кунсткамера, где я собираю самые ужасные вещи (записанные в коде), которые попались на моей практике. Я на досуге покопаюсь в вашем репозитории, так как вижу перспективы в поиске новых экспонатов. С документацией это будет сделать проще. Так что спасибо в любом случае, обязательно поделюсь находками (примерами).

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

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

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

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

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

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

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Неправда, с удовольствием научусь, откройте мне "страшную тайну". Но, разумеется, не по сотням страниц пустого текста.
Уже рекомендовал книгу. Можете не читать разделы про NASM и Paskal, тогда как раз в страниц 100 уложится все в "Азах". Дальше на парадигмы можно перескочить, минуя сети, но там сырой еще том, как я понял.
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
430 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,627
Записей в блоге: 14
04.02.2026, 22:55  [ТС]
Цитата Сообщение от Noname2331 Посмотреть сообщение
Главное, чтобы CommonBigList был быстрее оригинального "серого убогого" List без всяких компромисов, во что я слабо верю.
Смотря в чем быстрее. Каждый алгоритм, а коллекция - это алгоритм, быстрее других в своей нише (если это не специально для пародии медленный алгоритм).
Цитата Сообщение от Noname2331 Посмотреть сообщение
тогда как раз в страниц 100 уложится все в "Азах".
Как-то я уже не в первом классе, чтобы про азы читать...
0
 Аватар для Noname2331
57 / 51 / 10
Регистрация: 22.12.2024
Сообщений: 288
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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru