Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кто раньше? 
:(
    Опции темы
YahоО
Дата 14.12.2023, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 11.6.2015

Репутация: нет
Всего: 1



То ли в javascript, то ли в php, и т.д.:
Имеется некоторая функция выполнение которой длится предположим несколько секунд.
Также имеется еще одна функция - альтернативная версия первой функции, выполняющая то же самое, но работающая то ли быстрее то ли медленнее первой функции, причем когда как, время всегда разное и может отличаться в разы, и заранее определить приоритет первой или второй функции невозможно.
Какую из них использовать чтобы результат появился быстрее?
Асинхронность, сигналы, это решение? А процессор выполняет вместо одной функции уже две и оттого эффект времени может быть получен еще хуже?
Значит наугад выбрать что то одно, то ли первую то ли вторую функцию, но будет ли это оптимальным и универсальным? Есть иные варианты?
PM MAIL   Вверх
bars80080
Дата 16.12.2023, 21:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



по такой постановке вопроса - раз заранее определить какая будет быстрее невозможно, то выбирай всегда первую. с вероятностью 50% будешь в выигрыше

иной вариант - описать реальную задачу, а не сферического коня в вакууме.

PM MAIL WWW   Вверх
YahоО
Дата 17.12.2023, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 11.6.2015

Репутация: нет
Всего: 1



Задача, (из случайных) найти пару простых чисел удовлетворяющих определенным требованиям,
при малых числах задача решаема за 0 сек,
но чем больше (длиннее) числа тем больше требуется времени, причем время на выработку решения всегда разное, и это понятно, дело случая.
bars80080, ...?
(ходи конем)

Это сообщение отредактировал(а) YahоО - 26.12.2023, 18:06
PM MAIL   Вверх
bars80080
Дата 30.12.2023, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



Цитата(YahоО @  17.12.2023,  18:33 Найти цитируемый пост)
удовлетворяющих определенным требованиям

эти требования определяют алгоритм.
проблема в том, что алгоритм видимо слишком тяжёлый при большой величине чисел и потому выполняется долго.
отсюда вывод: найти другой алгоритм, который будет легче и потому выполняться быстрее. это могут быть как упрощённые исходные требования, так и совсем иные требования, которые имеют более-менее точную корреляцию исходным точным вариантом.
таким образом, будет получен механизм работающий быстро, но не всегда точно. в зависимости от выбранного решения точность будет более или менее.

если же обязательно сохранить анализ в исходных требованиях и нет возможности заменить таким же точным, но более быстрым алгоритмом, то задачу можно решить только повышая вычислительные мощности - за счёт ресурсов. повышение скорости, распараллеливание, разбиение задачи на части и тому подобное
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Здесь публикуют скрипты, которые уже проверены в обсуждениях других тем (при этом полезно поставить ссылки на все смежные обсуждения) или переносятся кем-либо из модераторов по просьбе участников, если видно, что в результате обсуждения темы был написан полезный или интересный скрипт. Третий возможный вариант - участник форума публикует скрипт, заведомо известный как полезный и эффективный, для, возможно, небольшой доработки и обсуждения.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Наши скрипты | Следующая тема »


 




[ Время генерации скрипта: 0.1006 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.