ichinose9372 / 42-webserv

c++でnginxを作る課題
2 stars 0 forks source link

GetRequest::getBody:ストリーミング読み込み #29

Closed welove-t closed 10 months ago

welove-t commented 10 months ago

現状の課題

ファイルを読み込む際、ファイルサイズに関わらず全内容を一度にメモリにロードしている可能性がある。 特に大きなファイルを扱う場合にパフォーマンスやメモリの問題を引き起こす可能性がある。

解決策

std::ifstreamを利用する。 ファイルの内容を小さなチャンクで読み込み、それをボディに追加する。 →大きなファイルでも効率的に処理でき、メモリ使用量を一定に保つことができる。