こんにちは。
さまざまな言い方ができると思いますが、下記のような英語表現はいかがでしょうか:
It was so good, it was gone before I knew it.
美味しすぎて気づいたらなくなっていました。
It was so good I ate it in no time.
美味しすぎて一瞬で食べました。
in no time は「[一瞬で](https://eikaiwa.dmm.com/uknow/questions/70768/)」という意味になります。
ぜひ参考にしてください。
It was so good, I was finished eating before I knew it.
That cake was so delicious I gobbled it up in no time.
この場合、次のような言い方ができますよ。
ーIt was so good, I was finished eating before I knew it.
「すごく美味しくてあっという間に食べちゃった」
to finish eating before I know it で「あっという間に食べる」と言えます。
ーThat cake was so delicious I gobbled it up in no time.
「そのケーキはすごく美味しくてあっという間に食べちゃった」
to gobble ... up in no time で「あっという間に食べる」とも表現できます。
ご参考まで!