Ипатьев, индексации данных нет при сравнении. Лучше заморочиться с загрузкой данных в СУБД, а потом просто оперировать SQL. Там все плюшки с индексацией будут, даже думать не надо, как эффективнее выполнить запрос.
В биосе может быть настройка, так и называется Battery calibration. У HP/Samsung чаще всего попадалась, есть ли в Digma, не знаю. При запуске дает указания, когда подключить зарядку, когда отключить. Но скорее всего она вам не поможет, так как вы сами прекрасно знаете, заряжается ноут или нет.
при выключенном устройстве и зарядке, потребление в начале 25Вт и постепенно снижается почти до нуля
Еще бывает в биосе ограничитель батареи на 80% заряда, может тоже тупить, можно отключить для сравнения поведения.
0ralo, с моей стороны, когда я ставил задачу "Хочу изучить язык X" или "Фреймворк Y" начинание всегда терпело неудачу на этапе чтения документации - очень скучно. А когда ставишь условие "Хочу сделать задачу поиска пути по такой-то метрике", "Сделать структуру проекта, чтобы отвечала таким-то требованиям". Ты просто берешь инструмент, и спокойно читаешь документацию, чтобы преодолеть возникающие по ходу решения проблемы. В формулировке задачи не должно быть наименование инструментов, должна быть обозначена проблема или целевой функционал. А по ходу решения свойства инструмента сами себя раскроют, как решать по ходу возникающие неудобства, чтобы достичь цели.
1) Нужно посмотреть в биос, активирована ли опция быстрого запуска.
2) В данной ОЗУ нет профилей повышения частоты XPG/EXPO, но тем не менее, посмотреть в биос, какую частоту фиксирует материнка.
3) Видеокарта - посмотреть опцию выбора видеокарты по умолчанию, пытается ли материнка расшарить дискретку, или всегда использует встройку.
Если оба источника массива берутся из базы SQL, то нужно мучить SQL оператором join/left join/cross join/full join/вычитанием выборок, не нужно доставать 100 тыс. элементов в php - это не его работа. СУБД при правильном запросе выполнит эту задачу эффективнее всего.