Цитата(Yaumen @ Jun 17 2010, 10:01)

Удалены будут только те методы, которые вообще нигде в программе не используются, я же имел в виду, что методы будут располагаться в памяти флэша, даже если я не создал динамически объект класса, в котором они используются

)
Если во всей вашей программе нет ни одного создания объекта какого-то класса (неважно - автоматически (на стеке, локально), статически (глобально) или динамически (через оператор new()), и нет ни одного обращения к функциям-членам (например, через приведенный указатель), то весь код этого класса будет выкинут. Если объект создается или есть обращения через приведенный указатель, но нет ни одного обращения к невиртуальной функции-члену, то код этой функции-члена будет выкинут.
Цитата(baralgin @ Jun 17 2010, 11:11)

Статические объекты компилятор сможет лучше отоптимизировать, поэтому они могут работать чуть быстрее(адреса данных заранее известны).
Только при выполнении встраиваимых функций-членов. И то - не всегда, не каждый компилятор и не на каждой платформе.