LZSS+UTF-8化を速度重視で調整しましたが、旧3DSで圧縮3.73秒、展開0.22秒が自分の限界でした。サイズは47,611→16,114文字で、UTF-8化だけして送った方が速いという結果でした。 8ビット文字をパックするだけでサイズがほぼ半分になってしまうので、そこから圧縮して3~4割減らしても圧縮時間で相殺される感じです。 れいさんの言うように、圧縮と送信を並行して行うしか手はなさそうです。