Quark_Hell, сейчас у Вас куча копий found создаётся в return. Этот вектор теперь больше и копируется дольше. Просто ничего не возвращайте из query. void query( ... ) ...
Quark_Hell, пока ничего. Вам нужно просто правильные ссылки передавать в процессе рекурсивного вычисления. Если скорость после исправления кода не будет устраивать, можно дальше будет оптимизировать.
Quark_Hell, сделайте интерфейс query примерно такого вида query(Recatngle range, vector &found), и просто собирайте в этот массив found найденные Unit. Не нужно на каждом уровне рекурсии конструировать новый массив found, просто передавайте ссылку на один и тот же массив.
Ну, и вообще, у вас же Си++, имеет смысл range тоже передавать по ссылке.
Стоимость не проблема. Ну… Понятно, что сейчас есть ноутбуки на DOS. А через год? Они будут? Хочется всё же чувствовать некоторую независимость, пускай и за большие деньги. Кроме того, никто не делает моего ноутбука мечты, когда есть хороший экран и «холодный» процессор, вроде какого-нибудь MIPS или ARM (чтобы как раз не было проблем с охлаждением) и без ненавистного тачпэда. Я бы даже раза в 3 переплатил за такой бы чудо-девайс
Проблема в том, что UEFI — кроссплатформенный и для ARM-систем он тоже точно будет. Многие производители уже записались в программу Windows-8. Современных Power или MIPS64 систем уровня персонального компьютера не существует, насколько мне известно (у китайцев есть Loongson, но это та ещё по своему безобразию поделка). Были попытки сделать ATX-плату с PowerPC на борту, но как-то они прекратились.
В том-то и печалька от UEFI, что это будет technology lock под пару-тройку поставщиков OS, среди которых не будет Linux.
Тут новая волна пошла сомнений, поэтому сейчас отвечаю :) С задержкой. В общем-то, лично мне глубоко безразличная судьба Windows, не пользуюсь. Но проблема в том, что Microsoft ТРЕБУЕТ поддержки UEFI для Windows-8 Compatible систем (тех, на которые наклейку можно будет налепить), при чём поддержку именно с Secure Boot, при чём такую, когда в систему установлены ключи доступные только Microsoft. Это настораживает.
Эх… Мы уже начали такую сеть получать, к сожалению. А детей в интернет нужно пускать. Вопрос только в том, что должна быть инфраструктура, которая позволяет родителям отключить доступ к каким-бы то ни было web-2.0 user-generated штукам и рекламе (баннерные сети тоже всякую хрень выдают порой). А журналы, полезные для детей в сети есть. Пока ещё…
void query( ... ) ...
И вызов