|
Модераторы: Sardar, Aliance |
|
YahоО |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 198 Регистрация: 11.6.2015 Репутация: нет Всего: 1 |
То ли в javascript, то ли в php, и т.д.:
Имеется некоторая функция выполнение которой длится предположим несколько секунд. Также имеется еще одна функция - альтернативная версия первой функции, выполняющая то же самое, но работающая то ли быстрее то ли медленнее первой функции, причем когда как, время всегда разное и может отличаться в разы, и заранее определить приоритет первой или второй функции невозможно. Какую из них использовать чтобы результат появился быстрее? Асинхронность, сигналы, это решение? А процессор выполняет вместо одной функции уже две и оттого эффект времени может быть получен еще хуже? Значит наугад выбрать что то одно, то ли первую то ли вторую функцию, но будет ли это оптимальным и универсальным? Есть иные варианты? |
|||
|
||||
bars80080 |
|
|||
прапор творюет Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: нет Всего: 315 |
по такой постановке вопроса - раз заранее определить какая будет быстрее невозможно, то выбирай всегда первую. с вероятностью 50% будешь в выигрыше
иной вариант - описать реальную задачу, а не сферического коня в вакууме. |
|||
|
||||
YahоО |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 198 Регистрация: 11.6.2015 Репутация: нет Всего: 1 |
Задача, (из случайных) найти пару простых чисел удовлетворяющих определенным требованиям,
при малых числах задача решаема за 0 сек, но чем больше (длиннее) числа тем больше требуется времени, причем время на выработку решения всегда разное, и это понятно, дело случая. bars80080, ...? (ходи конем) Это сообщение отредактировал(а) YahоО - 26.12.2023, 18:06 |
|||
|
||||
bars80080 |
|
|||
прапор творюет Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: нет Всего: 315 |
эти требования определяют алгоритм. проблема в том, что алгоритм видимо слишком тяжёлый при большой величине чисел и потому выполняется долго. отсюда вывод: найти другой алгоритм, который будет легче и потому выполняться быстрее. это могут быть как упрощённые исходные требования, так и совсем иные требования, которые имеют более-менее точную корреляцию исходным точным вариантом. таким образом, будет получен механизм работающий быстро, но не всегда точно. в зависимости от выбранного решения точность будет более или менее. если же обязательно сохранить анализ в исходных требованиях и нет возможности заменить таким же точным, но более быстрым алгоритмом, то задачу можно решить только повышая вычислительные мощности - за счёт ресурсов. повышение скорости, распараллеливание, разбиение задачи на части и тому подобное |
|||
|
||||
Здесь публикуют скрипты, которые уже проверены в обсуждениях других тем (при этом полезно поставить ссылки на все смежные обсуждения) или переносятся кем-либо из модераторов по просьбе участников, если видно, что в результате обсуждения темы был написан полезный или интересный скрипт. Третий возможный вариант - участник форума публикует скрипт, заведомо известный как полезный и эффективный, для, возможно, небольшой доработки и обсуждения. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Наши скрипты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |