Я обнаружил только замечание о том, что локальная память медленнее, чем регистровая, типа два на поток.
Общая память должна быть быстрой, но быстрее ли локальная память [потока]?
То, что я хочу сделать, это как медианный фильтр, но с заданным процентилем вместо медианы. Таким образом, мне нужно взять куски списка, отсортировать их, а затем выбрать подходящий. Но я не могу начать сортировку списка общей памяти, иначе все пойдет не так. Потеряю ли я большую производительность, просто скопировав в локальную память?
-121--1020962- У меня два массива: $ all _ languages
и $ taked _ languages
. Один содержит все языки (вроде 200 или что-то), а второй - языки, которые были выбраны ранее (от 0 до 200).
Мне нужно удалить все языки ( $ take _ languages
) из $ all _ languages
и вернуть новый массив - $ available _ languages
.
Мое решение было два цикла, но, во-первых, оно не работает так, как ожидалось, во-вторых - это 'не круто' и я считаю, что есть лучшие решения! Можете ли вы указать мне правильный путь?
Это то, что я делал раньше, но, как я сказал, это не работает так, как ожидалось...
if (!empty($taken_languages)) {
foreach ($all_languages as $language) {
foreach ($taken_languages as $taken_language) {
if ($taken_language != $language) {
$available_languages[] = $language;
break;
}
}
}
} else {
$available_languages = $all_languages;
}
Спасибо за совет!