|
Труд вопреки насмешкам
|
|
Corlib .NStar (Pre-Pre-Alpha) 0.05. Теперь отдельно от нелюбимого многими языка!15.11.2022, 02:13. Показов 11990. Ответов 194
Метки нет (Все метки)
Помню, кто-то писал о функциях C# .NStar примерно следующее (неточная цитата): "все это или уже есть в языке, просто вы не в курсе, или лечится подключением библиотеки или банальным написанием функции". Тогда я отреагировал на это высказывание отрицательно, но теперь подумал и решил, что новичкам, может быть, и пригодится язык с богатым фреймворком и низким порогом вхождения, но новички - очень ограниченный круг охвата, а большинству людей трудно переучиваться, поэтому неплохо было бы подключить библиотеку и не изучать новый язык. Так появился проект Corlib .NStar - новая библиотека, объединяющая BigCollections и стандартную библиотеку C# .NStar. Ее можно подключить практически к любому не эзотерическому/игрушечному языку и не слишком упрощенному конструктору, вот только желательно было бы протестировать на предмет доступности функций в неуправляемых языках - есть подозрение, что они "прячутся", хотя я навесил на них DllExport. Изменений много, подробнее читайте на нашей новой странице GitHub. Некоторые изменения из стандартной библиотеки C# .NStar в разработке, например, замена. А некоторые вряд ли когда-то будут доступны вне C# .NStar по объективным причинам, как, например, escape-последовательности \! и \q. Так что библиотека явно менее функциональна, чем полноценный язык. Но не намного. Тестируйте, дорогу осиливает идущий!
0
|
|
| 15.11.2022, 02:13 | |
|
Ответы с готовыми решениями:
194
Вставка тега <pre></pre> в файлы директории Pre-alpha Season Unreal Tournament |
|
14726 / 9496 / 1362
Регистрация: 21.01.2016
Сообщений: 35,808
|
|||
| 15.11.2022, 12:37 | |||
|
а) Занимают память б) Нужно время, чтобы их "набить" данными в) В случае с аггрегационными методами LINQ'а они вообще вникуда память расходуют Это для вас не очевидно?
0
|
|||
|
Труд вопреки насмешкам
|
||||
| 15.11.2022, 12:52 [ТС] | ||||
|
0
|
||||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 15.11.2022, 20:15 | ||
|
0
|
||
|
59 / 71 / 2
Регистрация: 04.12.2014
Сообщений: 176
|
|
| 16.11.2022, 00:33 | |
|
как OptimizedLinq себя показывает при работе с IQueryable при больших объемах данных в запросах?
0
|
|
|
14726 / 9496 / 1362
Регистрация: 21.01.2016
Сообщений: 35,808
|
|||||||||||||||||||||
| 16.11.2022, 05:21 | |||||||||||||||||||||
|
В общем, я вижу, что ваш LINQ быстрее и лучше только у вас в голове. Проверить вы это не удосужились. А способ "оптимизации" я не знаю что оптимизирует. Но точно не расход памяти и нагрузку на CPU. Добавлено через 12 минут Первый попавшийся метод: Кликните здесь для просмотра всего текста
И что в конце:
Ну, может быть метод TryGetCountEasilyEnumerable будет отрабатывать и дело до этого не дойдёт? Посмотрим:
Знаете, бенчмарки тут не нужны. Я и без них понимаю, какое это дерьмо, а не оптимизации. Хотя и без кода было ясно по одному вашему описанию. Жаль только, что вы за годы работы с C# так и не научились думать что делаете...
0
|
|||||||||||||||||||||
|
14726 / 9496 / 1362
Регистрация: 21.01.2016
Сообщений: 35,808
|
|
| 16.11.2022, 05:23 | |
|
0
|
|
|
94 / 92 / 18
Регистрация: 10.03.2017
Сообщений: 306
|
|
| 16.11.2022, 09:40 | |
|
Ссылка на патреон не работает
0
|
|
|
14726 / 9496 / 1362
Регистрация: 21.01.2016
Сообщений: 35,808
|
|
| 16.11.2022, 09:48 | |
|
zorggish, а что с ней не так может быть?)))
https://patreon.com/https://www.patreon.com/Red_Star_SoftВроде бы всё правильно и нормально, как и в коде его библиотеки))
1
|
|
|
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
|
||||||
| 16.11.2022, 10:16 | ||||||
|
Etyuhibosecyu, а это что?
0
|
||||||
|
94 / 92 / 18
Регистрация: 10.03.2017
Сообщений: 306
|
|
| 16.11.2022, 10:26 | |
|
Ммм... ситуация приобретает всё более пикантный характер
Лица до 18 лет могут не выдержать такое?)
1
|
|
|
Автоматизируй это!
|
|
| 16.11.2022, 10:54 | |
|
zorggish, Usaga, спасибо, вы сделали мой день, хохотнул от души
Судя по 18+ Коля пошел во все тяжкие)))Рядовой, как что? простые числа хранит, чтобы сказать что его библиотека их быстро вычисляет.
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|||
| 16.11.2022, 11:35 | |||
![]()
![]() Добавлено через 2 минуты Но вообще, там в описании каждый следующий абзац шизее предыдущего
0
|
|||
|
14726 / 9496 / 1362
Регистрация: 21.01.2016
Сообщений: 35,808
|
||
| 16.11.2022, 12:10 | ||
|
0
|
||
|
Труд вопреки насмешкам
|
|||||||||||||||
| 16.11.2022, 12:35 [ТС] | |||||||||||||||
Практика показывает, что мои методы, как минимум, не медленнее классических. На самом деле, был еще первый замер, он показал еще бо́льшую разницу, но там в финале первой реализации была моя версия ToList(), поэтому я посчитал замер недействительным. Но не думаю, что вся разница именно в ToList(). А если серьезно, то в методах, где count не используется, но происходит полный перебор, код, создающий новый список, уже удален. Спасибо за замечание, оно было уместно, и я его исправил.
Мой метод быстрее в ПЯТЬСОТ ПЯТЬДЕСЯТ РАЗ!!! На остальной поток флуда ответить нечего.
0
|
|||||||||||||||
|
Труд вопреки насмешкам
|
|
| 16.11.2022, 12:36 [ТС] | |
|
Черт побери, засветил все пути к моим проектам...
0
|
|
|
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
|
||
| 16.11.2022, 12:46 | ||
|
Разве что это простые числа по-этюгибоски
0
|
||
|
фрилансер
6499 / 5730 / 1133
Регистрация: 11.10.2019
Сообщений: 15,325
|
|
| 16.11.2022, 15:13 | |
|
Etyuhibosecyu, папка "мои документы" - это всё равно, что корзина
Меняй локацию. Например, D:\MyVSProjects\......
0
|
|
|
Автоматизируй это!
|
|
| 16.11.2022, 16:48 | |
|
Рядовой, нет, пара простых чисел таки есть, название меня подкосило, думал реально все простые.
Etyuhibosecyu, я в сишарпе не секу, а то может быть покритиковал. Давай с другой стороны: а чего же создатели сишарпа и линку не сделали методы лучше, если простой Коля, может сделать в 500 раз быстрее? Копиталисты, про которых вы выше пишете идиоты? Или вы гений? просто по коду что выше выложен, можно засомневаться в гениальности.
0
|
|
|
Труд вопреки насмешкам
|
|||
| 16.11.2022, 16:56 [ТС] | |||
|
0
|
|||
|
Труд вопреки насмешкам
|
||||||
| 16.11.2022, 17:18 [ТС] | ||||||
|
В Corlib.NStar добавлен еще один оптимизированный класс - ParallelHashSet<T>! Подробнее читайте на GitHub, ссылка в шапке. Такой бенчмарк:
На ваших мощных компьютерах, наверное, будет еще быстрее.
0
|
||||||
| 16.11.2022, 17:18 | |
|
Hash Function Efficiency v0.1 pre-Alpha (May 11th, 2017)
Тэг PRE
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|