powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Здравствуйте!
25 сообщений из 53, страница 2 из 3
Здравствуйте!
    #38223412
Amankeldi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И благодарю всех, кто мне помогал!!!
...
Рейтинг: 0 / 0
Здравствуйте!
    #38223442
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Amankeldi,

это почти триллион бланков... он никогда их не обработает
...
Рейтинг: 0 / 0
Здравствуйте!
    #38223456
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Amankeldi,

Вам зачем эти триллионные списки использованных и неиспользованных бланков? Их что, кто-то смотреть глазами будет - все эти миллионы-триллионы? Вам же достаточно, как я понял, хранить только начало и конец массивов бланков и текущий индекс, и обрабатывать их либо по-одному, либо пакетно, но не все сразу?
...
Рейтинг: 0 / 0
Здравствуйте!
    #38223464
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут, по-моему, надо понять, что все эти коллекции не предназначены для хранения многих миллионов значений. Да и в любом случае, практически никогда не требуется тупо вывести список из миллиона элементов - зачем? Как правило, всегда есть какие-то ограничивающие критерии. Скажем, список хранится в БД, но получать его оттуда весь не надо - надо по критериям. Даже если надо показать список, всё равно делайте это транзакциями - постраничное разбиение и всё такое. Даже те контролы, которые показывают списки, всё равно показывают не весь список, а только часть его - вот вам и постраничное разбиение.
...
Рейтинг: 0 / 0
Здравствуйте!
    #38223496
Amankeldi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user7320,

Вы меня правильно поняли. Мне не нужен весь список.

В моем методе я же делаю перебор, обрабатываю их по-одному. Но максимум 60,000,000 бланков.
Сделать перебор 888666444222 невозможно да? Это я чисто для себя. В принципе я задачу решил.
...
Рейтинг: 0 / 0
Здравствуйте!
    #38223554
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Amankeldiuser7320,
Сделать перебор 888666444222 невозможно да? Это я чисто для себя. В принципе я задачу решил.

Да вообще все равно, сколько их перебирать, просто времени займет больше или меньше.
...
Рейтинг: 0 / 0
Здравствуйте!
    #38223699
Amankeldi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да вообще все равно, сколько их перебирать, просто времени займет больше или меньше.

Pallaris,

Тогда почему у меня при переборе больше 60,000,000 выходить SystemOutOfMemoryException?
...
Рейтинг: 0 / 0
Здравствуйте!
    #38223709
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перебирать и хранить в памяти - это разные вещи
...
Рейтинг: 0 / 0
Здравствуйте!
    #38223727
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Amankeldi,

Код: c#
1.
2.
long BeginNumber = beginNumber; // начальный номер бланка
long EndNumber = endNumber; // конечный номер бланка



Я не понял, а что мешает сделать SQL запрос (LIKE)?
...
Рейтинг: 0 / 0
Здравствуйте!
    #38223796
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmankeldiДа вообще все равно, сколько их перебирать, просто времени займет больше или меньше.

Pallaris,

Тогда почему у меня при переборе больше 60,000,000 выходить SystemOutOfMemoryException?
Потому что вы сначала загружаете в память, а потом... а до этого "потом" уже не доходит - OutOfMemoryException.
...
Рейтинг: 0 / 0
Здравствуйте!
    #38224200
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Amankeldiuser7320,
Сделать перебор 888666444222 невозможно да? Это я чисто для себя. В принципе я задачу решил.
запусти простой цикл в триллион итераций, в нем складывай 2+2, потом вернешься, расскажешь сколько дней считало. Потом прикинь насколько в контексте твоей системы действие "обработать бланк" дольше сложения двух двоек. Полученные дни из первого реузльтата помножь на полученный коэффициент.
...
Рейтинг: 0 / 0
Здравствуйте!
    #38224201
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ответе должно получиться лет шестьсот
...
Рейтинг: 0 / 0
Здравствуйте!
    #38224403
Amankeldi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все понятно! Спасибо всем!
...
Рейтинг: 0 / 0
Здравствуйте!
    #38225285
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо, но такие задачи надо делать в самом SQL сервере, для него обработка таких массивов данных явно задача попроще, чем в цикле что то обрабатывать.
...
Рейтинг: 0 / 0
Здравствуйте!
    #38225318
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesимхо, но такие задачи надо делать в самом SQL сервере, для него обработка таких массивов данных явно задача попроще, чем в цикле что то обрабатывать.
Сервер нужен, чтобы скрывать ноу-хау и прочие секреты. Во всех остальных случаях надо всё вешать на юзера, особенно такие дурацкие задачи, как эта. Зря, чтоли, они себе компы для крузисов всяких покупали?
...
Рейтинг: 0 / 0
Здравствуйте!
    #38225344
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesимхо, но такие задачи надо делать в самом SQL сервере, для него обработка таких массивов данных явно задача попроще, чем в цикле что то обрабатывать.
SQL сервер нужен для хранения данных и только. Как выбирать и что выбирать - решает слой логики, которой не место в СУБД.
...
Рейтинг: 0 / 0
Здравствуйте!
    #38225369
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloperRoman Mejtesимхо, но такие задачи надо делать в самом SQL сервере, для него обработка таких массивов данных явно задача попроще, чем в цикле что то обрабатывать.
SQL сервер нужен для хранения данных и только. Как выбирать и что выбирать - решает слой логики, которой не место в СУБД.
Я имел ввиду, когда логику хранят на сервере и наружу торчат лишь службы и методы, которые можно вызывать. Той и подобной логике, что у ТС, не место не то, что в СУБД, а вообще на сервере. Ноу-хау нет, а вычислений много - пусть клиентская машина упражняется. Ну, если это не какие-нибудь супервычисления, для которых только суперкомпьютер годится.
...
Рейтинг: 0 / 0
Здравствуйте!
    #38225407
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Я имел ввиду, когда логику хранят на сервере и наружу торчат лишь службы и методы, которые можно вызывать
Этот сервер называется "сервер приложений" :)
...
Рейтинг: 0 / 0
Здравствуйте!
    #38225517
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloperuser7320Я имел ввиду, когда логику хранят на сервере и наружу торчат лишь службы и методы, которые можно вызывать
Этот сервер называется "сервер приложений" :)
Да-да, я знал. Просто забыл. Ну так и надо такую логику из сервера приложений вытеснять. Электричество пусть юзеры тратят.
...
Рейтинг: 0 / 0
Здравствуйте!
    #38225551
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320cooldeveloperпропущено...

Этот сервер называется "сервер приложений" :)
Да-да, я знал. Просто забыл. Ну так и надо такую логику из сервера приложений вытеснять. Электричество пусть юзеры тратят.
От задачи зависит. По сабжу у автора трудозатратная длительная операция - обход элементов в IEnumerable. Можно эту задачу фоново (ни в коем случае не в главном потоке) выполнять на десктоп клиенте (не совсем надежно и правильно) или отложенно выполнять на сервере приложений (для трехзвенных вариантов, в том чисте и веб решений). Я сомневаюсь, что эта задача - пользовательская. Скорее всего это какой-то длительный замороченный процессинг, следовательно, должен решаться на сервере приложений. Вот и весь вывод.
...
Рейтинг: 0 / 0
Здравствуйте!
    #38225677
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще чувствуется, что такая задача либо раз в месяц, либо вообще в год...
Если это так, то ее решают в ночное время...
...
Рейтинг: 0 / 0
Здравствуйте!
    #38225760
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир САночное время...
Осталось понять, что такое "ночное время". Нынче ночи в Новосибирске и ночи в Москве тёмные, суровые :)

P.S. Отложенный процессинг выполняют в часы наименьшей нагрузки на сервер(а) и чтобы актуализация данных была к требуемому моменту времени для бизнеса.
...
Рейтинг: 0 / 0
Здравствуйте!
    #38225914
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloperВладимир САночное время...
Осталось понять, что такое "ночное время". Нынче ночи в Новосибирске и ночи в Москве тёмные, суровые :)

P.S. Отложенный процессинг выполняют в часы наименьшей нагрузки на сервер(а) и чтобы актуализация данных была к требуемому моменту времени для бизнеса.Согласен с тем, что надо запускать такие задачи с наименьшей нагрузкой на сервер...
В моем понятии ночное время (а у нас именно ночью сервер наименее загружен)... и запускаю задачи такого плана на ночь местного времени... К утру обычно расчет закончен...
...
Рейтинг: 0 / 0
Здравствуйте!
    #38226007
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир САночь местного времени...
Вот тебе задачка, основной контингент интрасети домена - новосибцы (80%), часть - ростовский филиал (10%), часть - владивосток (10%). Сервера хостятся в первопрестольной в модном облаке за разумные правильные деньги. Внимание, три вопроса: что есть местное время, какова его ценность в процессинге и когда лучше процесситься? :)
...
Рейтинг: 0 / 0
Здравствуйте!
    #38226013
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloperВладимир САночь местного времени...
Вот тебе задачка, основной контингент интрасети домена - новосибцы (80%), часть - ростовский филиал (10%), часть - владивосток (10%). Сервера хостятся в первопрестольной в модном облаке за разумные правильные деньги. Внимание, три вопроса: что есть местное время, какова его ценность в процессинге и когда лучше процесситься? :)
А вы как делаете: накапливаете статистику - когда наименьшая загрузка - и пускаете расчёт во время спада, или, опять же, пускаете во время спада, но уже не по расписанию, а анализируете динамически наименьшую загрузку? Во втором случае, как я понимаю, процессу расчёта нужно уметь засыпать, сохранять своё состояние и просыпаться по сигналу.
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 2 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Здравствуйте!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]