Я не знаю ни одного "короткого и быстрого маршрута", чтобы найти какой-либо вид горлышка бутылки. Вот как я бы подошел к проблеме:
Обычно мы генерируем журналы для общих временных измерений. Вы можете внедрить поведение WCF, которое регистрирует продолжительность каждого вызова метода сервера. Вы можете получить статистику из этого. Учитывайте продолжительность вызова метода, а также количество вызовов одного и того же метода (оптимизируйте только частые вызовы метода).
Память сложнее. Вам нужно вызывать метод отдельно для измерения памяти одного метода. В основном это зависит от существующих данных. Есть инструменты для поиска утечек памяти, если вы собираетесь это сделать.
Я нашел большинство ненужных проблем с производительностью, наблюдая за активностью базы данных (например, используя Profiler для Sql Server).