0

起動すると、多くの構成ファイル、ユーザー設定を読み取り、すべてをメモリに保存する C プログラムがあります。

問題は、この c ツールが何度も実行され、構成の読み取り、設定の解析などの最初のステップに時間がかかることです。

これらすべての手順を一度実行してメモリをどこかに保存し、次に実行するときにそのメモリダンプのみを読み取ることを考えていました(キャッシュのようなものです)。

Cで可能ですか?メモリからコンテンツを解析するために、PHPでシリアル化/非シリアル化に似たものを考えていました...

*更新: メモリの内容が複雑なため、設定内容をファイルに保存できず、起動時に再読み込みするだけです。設定は多くのユーザーに対して読み取られ、複数の子要素、正規表現呼び出しなどを含む複雑なハッシュ/リストがメモリに構築されます。アイデアは、その最終構造をどこかに保存し、毎回再利用することです..

4

1 に答える 1

0

sysv shm のようなものを使用して共有メモリ セグメントを設定し、最初の実行時にプログラムにデータを入力させることができます。次の場合は、同じメモリ セグメントにアタッチできます (shmat/shmget を使用)。

于 2012-04-05T16:28:11.103 に答える