Ganz allgemein kann man das Ergebnis nicht vorhersagen. Du kannst mit "inline" auch jederzeit einen Stiefel reinschreiben, der den kompletten Flash abfackelt.
Ich weiß nicht, ob der avr-g++ auch ein Disassembler listing hergibt. da könntest du vergleichen, was er macht, und was du in Assembler schreiben würdest.
das Verhältnis 2:1 ist schon ein bißchen viel, aber, wie gesagt, man müßt sich den Code anschauen.