• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#の設定ファイルについて)

C#の設定ファイルについて

このQ&Aのポイント
  • C#でのWindowsアプリの設定ファイルにはiniファイルもしくはXMLを使用することがありますが、どちらが設定値の読み込み動作が早いのでしょうか?
  • XMLが推奨されていますが、処理速度と負荷の少なさを重視する場合、iniファイルを使用するほうが良いですか?
  • C#の設定ファイルについて、iniファイルとXMLファイル、どちらを使用するのが良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.2

どっちもテキストファイルでしかないわけで、 数ギガあるようなデータファイルでも無い限り 人間に感じられるほどの速度の違いが生まれる とは考えられないです。 そこで差が出るとしたら、ファイルの種類の 問題ではなく、テキストファイルを読んで 処理するプログラムの差になるのでは。 どちらもキーワードに対応する値という構造 を持っているわけで、設定内容によっては どちらも遅い(余計な情報がある)ともなり かねないと思います。そのレベルで気に しているなら、必要最小限のデータで自分で 標準のファイル操作関数で処理してしまう方が 早い場合もあるでしょうね。 気にしてる内容がどちらを選んでも大差ない レベルの話に感じます。ファイルの種類とは 別に、処理速度が早い、負荷が少ないプログラム を書けるかどうかの問題でしょう。究極的には自作 が一番早くなる可能性があるんじゃないでしょうか。 労力に見合う成果が得られる可能性は低いですが。

heka_11
質問者

お礼

一応、自分ではそう思っていたのですが、 システム常駐のアプリを作成するのは初めてだったので、 他の方の観点もお聞きしたいと思って質問させて頂きました。 色々と参考になりました。 ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

.iniファイルは.NET Frameworkに標準の読み込み方法が存在しないため, ・P/InvokeでAPIを呼び出す ・自前で解析する 等の方法が必要になります。 そのため,処理速度や負荷は実際に計測しないとわかりません。 どうオブジェクトと.iniの内容をマッピングするかも速度や負荷に影響します。 設定ファイルの内容を設定オブジェクトとしてしまえばXML Serializer等で処理できるため,動作はXMLの方が確実です。

すると、全ての回答が全文表示されます。

関連するQ&A