Вы можете просто UNION
два запроса, например:
(SELECT p.*, 1 is_premium FROM posts p WHERE category = 'premium' ORDER BY post_date DESC LIMIT 3)
UNION
(SELECT p.*, category = 'premium' FROM posts)
ORDER BY is_premium, post_date DESC
Первый запрос выбирает 3 самых последних премии posts
. Второй запрос выбирает все сообщения. UNION
заботится об удалении дубликатов по запросам. Внешний запрос ставит первоклассные посты первыми, а заказы - по убыванию.
Вы могли проанализировать Проводник Процесса использования использования ЦП. Щелкните правой кнопкой по процессу Firefox и выберите свойства. На вкладке Threads Вы будете видеть, что различные потоки включают дополнения, такие как Flash или Acrobat с их перечисленным использованием ЦП.
Править: На самом деле должно быть возможно контролировать потоки с perfmon, также: щелкните правой кнопкой для выбора, Добавляют Счетчики... и затем выбирают Threads в качестве объекта управления.
Я предположил бы, что Ваш наилучший вариант будет состоять в том, чтобы протестировать Ваш плагин в отдельном процессе Firefox, но Вы, вероятно, делаете это так или иначе.
Для реального профилирования Вас должен использовать Firebug. Я не уверен в этом, но я думаю, что возможно запустить приложения XUL в Firefox (не интегрируя его как плагин). Если это не опция затем, Вы могли бы, возможно, выделить код, который Вы подозреваете, чтобы быть медленными в веб-страницу и представить ее с Firebug. Это, конечно, только работало бы на материал, который не взаимодействует с ядром Mozilla.