アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になっております。

現在、C#にてアプリケーション作成をしているのですが、
C#の設定ファイルについてお聞きしたいことがあります。

現在C#でのWindowsアプリの設定ファイルにはiniファイルもしくはXMLを使用することが
あると思うのですが、この2つはどちらのほうが設定値を読み込む動作が早いのでしょうか?

本来はXMLが推奨されているのは知っているのですが、
処理速度が早い、負荷が少ないという2点を重視したいと考えております。

上記2点を重視するとして、設定ファイルを使用するならiniファイルと
XMLファイルのどちらを使用するのが良いのでしょうか?


ご助力宜しくお願いします。

A 回答 (2件)

どっちもテキストファイルでしかないわけで、


数ギガあるようなデータファイルでも無い限り
人間に感じられるほどの速度の違いが生まれる
とは考えられないです。
そこで差が出るとしたら、ファイルの種類の
問題ではなく、テキストファイルを読んで
処理するプログラムの差になるのでは。

どちらもキーワードに対応する値という構造
を持っているわけで、設定内容によっては
どちらも遅い(余計な情報がある)ともなり
かねないと思います。そのレベルで気に
しているなら、必要最小限のデータで自分で
標準のファイル操作関数で処理してしまう方が
早い場合もあるでしょうね。

気にしてる内容がどちらを選んでも大差ない
レベルの話に感じます。ファイルの種類とは
別に、処理速度が早い、負荷が少ないプログラム
を書けるかどうかの問題でしょう。究極的には自作
が一番早くなる可能性があるんじゃないでしょうか。

労力に見合う成果が得られる可能性は低いですが。
    • good
    • 0
この回答へのお礼

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

色々と参考になりました。
ありがとうございます。

お礼日時:2012/04/09 13:14

.iniファイルは.NET Frameworkに標準の読み込み方法が存在しないため,


・P/InvokeでAPIを呼び出す
・自前で解析する
等の方法が必要になります。
そのため,処理速度や負荷は実際に計測しないとわかりません。
どうオブジェクトと.iniの内容をマッピングするかも速度や負荷に影響します。

設定ファイルの内容を設定オブジェクトとしてしまえばXML Serializer等で処理できるため,動作はXMLの方が確実です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!