почему спать 1 млс = 1 сек на самом деле?
-
@kuzkuz said in почему спать 1 млс = 1 сек на самом деле?:
@selector сделайте вместо спать пустой for от 1 до 100
будет пауза менее 1 секНе надо так делать, это точно также будет вешать интерфейс и плюс грузить проц.
-
@UserTrue said in почему спать 1 млс = 1 сек на самом деле?:
@kuzkuz said in почему спать 1 млс = 1 сек на самом деле?:
@selector сделайте вместо спать пустой for от 1 до 100
будет пауза менее 1 секНе надо так делать, это точно также будет вешать интерфейс и плюс грузить проц.
Спецом проверил сколько у меня нагрузка. 60% на ЦП.
В цикле идет обработка трех тыщ строк, но если спать после каждой секунду - я буду ждать вечность. Есть какое то другое решение? -
@kuzkuz said in почему спать 1 млс = 1 сек на самом деле?:
Есть какое то другое решение?
Да, работать с БД напрямую. 3000 строк это смех, я работал объемами в сотни тысяч, у тебя бы проц закипел с таким подходом ))
-
@selector said in почему спать 1 млс = 1 сек на самом деле?:
@kuzkuz я так понял многопоточностю решаетса ета проблема
Не решается, по крайней мере скорости не добавит тк запросы будут все равно обрабатываться по очереди
-
@kuzkuz said in почему спать 1 млс = 1 сек на самом деле?:
@UserTrue said in почему спать 1 млс = 1 сек на самом деле?:
@kuzkuz said in почему спать 1 млс = 1 сек на самом деле?:
@selector сделайте вместо спать пустой for от 1 до 100
будет пауза менее 1 секНе надо так делать, это точно также будет вешать интерфейс и плюс грузить проц.
Спецом проверил сколько у меня нагрузка. 60% на ЦП.
В цикле идет обработка трех тыщ строк, но если спать после каждой секунду - я буду ждать вечность. Есть какое то другое решение?Можно использовать эмуляцию бездействия, с пустым полем тип ожидания


Таким образом паузы будут 140-160 миллисекунд
-
@Kingstreet06 said in почему спать 1 млс = 1 сек на самом деле?:
Таким образом паузы будут 140-160 миллисекунд
Блин конкурс плохих идей )))
Это тоже плохая, изнтури это будет работать как цикл с проверкой времени, то есть это тоже будит грузить проц и смысла для данной задачи не имеет.
-
@UserTrue said in почему спать 1 млс = 1 сек на самом деле?:
@kuzkuz said in почему спать 1 млс = 1 сек на самом деле?:
Есть какое то другое решение?
Да, работать с БД напрямую. 3000 строк это смех, я работал объемами в сотни тысяч, у тебя бы проц закипел с таким подходом ))
что значит напрямую?
-
@kuzkuz said in почему спать 1 млс = 1 сек на самом деле?:
что значит напрямую?
Через nodejs + библиотека для нужной БД (в БАС встроена mongodb) или на крайний случай через cli (консольный клиент)
-
@tet-vivi said in почему спать 1 млс = 1 сек на самом деле?:
@UserTrue твои предложения?
Уже 1000 раз писал, даже выкладывал пример кода в лайфаках
-
@UserTrue said in почему спать 1 млс = 1 сек на самом деле?:
@kuzkuz said in почему спать 1 млс = 1 сек на самом деле?:
что значит напрямую?
Через nodejs + библиотека для нужной БД (в БАС встроена mongodb) или на крайний случай через cli (консольный клиент)
Ок. Спасибо
А по нагрузке есть разница строку получать кубиком или "напрямую" через nodejs? -
@kuzkuz said in почему спать 1 млс = 1 сек на самом деле?:
А по нагрузке есть разница строку получать кубиком или "напрямую" через nodejs?
Конечно ) Через ноду можно делать массовую вставку, сложный запрос и тп, но к сожалению без js там ловить нечего.