генерация чисел!

  • Автор темы Автор темы xatchikzzz
  • Дата начала Дата начала

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
588
Реакции
41
Баллы
28
Кто знает как можно быстро сгенерировать 350 миллионов по порядку от 1 до 350 лямов?
 
Зачем генерировать от 1 до 350 000 000?
Зачем генерация, если и так известно, что 1 это 1, 2 это 2, а 350 млн это 350 млн.
 
  • Оценить
Реакции: Astraport
Зачем генерировать от 1 до 350 000 000?
Зачем генерация, если и так известно, что 1 это 1, 2 это 2, а 350 млн это 350 млн.
мне надо собрать данные с 350 лямов профилей ) в один поток явно такое не сделать , а вот 50 уже лучше но при этом должно быть все на запросах, просто чтоб одно и тоже не парсить .. можно конечно рандом и чёрный список , но думал может какой еще варик есть
 
Быстро в общем не сделать такое .. .
Сгенерировать не проблема. Проблема с выводом куда-то всего этого добра. Хотел шаб накидать, 16 ядерник при тесте генерил 35 лямов 10 минут, нагерил файл в 2 гб, в котором всего 32 с небольшим млн и я выключил, надоело ждать :-) Притом я выводил на nvme2, если вывод на hdd, боюсь там совсем долго это дело будет :-) Хотя, если на ночь поставить, то почему бы и нет.
 
мдэ...
хренова.. .
 
Сгенерировать не проблема. Проблема с выводом куда-то всего этого добра. Хотел шаб накидать, 16 ядерник при тесте генерил 35 лямов 10 минут, нагерил файл в 2 гб, в котором всего 32 с небольшим млн и я выключил, надоело ждать :-) Притом я выводил на nvme2, если вывод на hdd, боюсь там совсем долго это дело будет :-) Хотя, если на ночь поставить, то почему бы и нет.
какой можешь подсказать варик мне надо заходить так сайт/профиль/48498 вот и так 350 лямов
 
так используй горбальную переменную
 
В Зенке есть кубик счетчика. Увеличивайте на 1 переменную с его помощью. Ну и в условии проверяйте чтобы он не был более 350М
 
В Зенке есть кубик счетчика. Увеличивайте на 1 переменную с его помощью. Ну и в условии проверяйте чтобы он не был более 350М
счетчик может и подошел бы для 1 потока а тут 50 минимум надо .. либо рандом число и проверка на черный список
 
какой можешь подсказать варик мне надо заходить так сайт/профиль/48498 вот и так 350 лямов
В БД храни последний использованный потоком id и увеличивай счетчик при каждом обращении. Ну и проверяй естественно что не вышел за рамки 350 млн. Как по мне изич, примерно в 350 млн раз проще чем генерить список, а потом с ним работать :)
 
  • Оценить
Реакции: frion-seo
извините. что не по теме - чувствую себя мелкой букашкой в мире ботов со своими объемами.. 350 мл - это же население нескольких континентов...))
 
нифига себе задача по генерированию кучи чисел , на проверку оказалась задачей из парсинга :)
хотя какой вопрос, такие и ответы.
 
  • Оценить
Реакции: TwistDanceR
тут код есть на сайте поиск
 
можно в один список закинуть 50 строк
1-7000000
7000001-14000000
14000001-21000000
21000001-28000000
28000001-35000000
........
каждый поток берет строку, сплитует и первое число увеличивает до тех пор пока не приравняется к второму числу
можно при останове или ошибках перезаписывать в список, чтобы продолжить потом
 
В БД храни последний использованный потоком id и увеличивай счетчик при каждом обращении. Ну и проверяй естественно что не вышел за рамки 350 млн. Как по мне изич, примерно в 350 млн раз проще чем генерить список, а потом с ним работать :-)
можешь хотя б небольшим примером показат ька кэто сделать можно*? я никогда с базой не работал.. не понимаю как ..
 
можно в один список закинуть 50 строк
1-7000000
7000001-14000000
14000001-21000000
21000001-28000000
28000001-35000000
........
каждый поток берет строку, сплитует и первое число увеличивает до тех пор пока не приравняется к второму числу
можно при останове или ошибках перезаписывать в список, чтобы продолжить потом
странно что не предлагают использовать общие переменные.... хотя там конечно лочить надо.... не.... плохой вариант....
 
ну а если говорить правильно. то твой комп выдержит такое ?
 
выдержать то выдержит ... но как я понял какое то просто рациональное решение тут отстутствует ...
 
не уверен
 
я могу написать код который выполнит паралельно в 350 лямов, и твой комп сдохнит просто
 
странно что не предлагают использовать общие переменные.... хотя там конечно лочить надо.... не.... плохой вариант....
350 млн за 10 часов переберет? У чела задача на года :) А после ребута компа / серва глобальная переменная занулится ведь. Потом начинать все заново?
 
  • Оценить
Реакции: orka13
а если время не важно то тебе написали уже. сделай цикл
 
Зачем база данных, зачем писать такой объем данных куда-то?

Вам уже подсказали, записывайте последний id, который был использован, дальше начинайте парсинг +1 от записанного числа.
 
350 млн за 10 часов переберет? У чела задача на года :-) А после ребута компа / серва глобальная переменная занулится ведь. Потом начинать все заново?
ну ведь можно и сохранить где переменную нужную.... например в профиле.... только тссс... это тема из плохого программирования :)
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)