Я должен проверить приблизительно 1000 чисел против 1000 других чисел.
Я загрузил оба и сравнил их на стороне сервера:
foreach( $numbers1 as $n1 ) {
foreach( $numbers2 as $n2 ) {
if( $n1 == $n2 ) {
doBla();
}
}
}
Это заняло много времени, поэтому я попытался сделать такую же клиентскую сторону сравнения, используя два скрытых
div
. Затем сравнили их с помощью JavaScript. Для загрузки страницы по-прежнему требуется 45 секунд (используя скрытые элементы div
).
Мне не нужно загружать числа, которые не совпадают.
Есть ли более быстрый алгоритм? Я думаю о сравнении их базы данных и просто загружать номера ошибок, а затем выполнить вызов Ajax для остальных номеров без ошибок. Но есть ли база данных MySQL достаточно быстро?