プログラムでの質問です。

ASP、CGI、javascript、C、VC#、C#での、一つの変数に代入できる文字数の限界を教えてください。
環境にもよると思うので、正確な数値でなく約でOKです。
C#でこれだけの文字を入れたらコンパイルして動かなくなったとかそもそもコンパイルできなくなったとか、体験談があればぜひ教えてください。
また、WEB言語の方はどのくらいでサーバに負荷がかかってしまうのか(処理が重くなる大体の数値)わかればお願いします。

回答の条件
  • 1人2回まで
  • 登録:2008/04/02 16:21:12
  • 終了:2008/04/07 11:49:01

回答(2件)

id:ken33jp No.1

ken33jp回答回数928ベストアンサー獲得回数132008/04/02 17:39:59

ポイント20pt

C#で4Gぐらい大丈夫なはずです。

http://www.javadrive.jp/mysql/datatype/index3.html

id:tukihatu

LONGBLOBって意識しないで使ってたけど4Gまで平気なんだ…すごいな^^;

2008/04/02 17:57:49
id:tokuya_n No.2

tokuya_n回答回数56ベストアンサー獲得回数72008/04/02 17:44:29

ポイント50pt

文字列は配列に格納されるもので,変数に格納されるのは配列の先頭ポインタです。

「メモリ空間のここからが文字列だよ」という値だけが格納されています。

なので許容される文字数の上限は理屈上実行環境のメモリ空間が許容する範囲になるでしょう。

...という回答でいいのかな。

まあunsigned short型が許容しない文字数はやめたほうがいいかとおもいます。

32bitOSなら一般的には65535文字ということかな。

http://flow.dse.ibaraki.ac.jp/~lecture/CProg/array/array_top.htm...


オブジェクト指向を批准する言語(.NETやJava)であれば,文字列はクラスとして操作されることが多いです。クラス変数もポインタと同じようなものです。少なくともC++では全く同じです。


WEB...1変数の文字数でサーバーに負荷というのは...

HTMLという膨大な文字列をやり取りしているわけで...

クッキーに格納したりするのであれば,サーバ負荷とはちょっと違いますが,おのずから上限が決まってきます。

この文字数以降は極端に処理が重くなる,ということはないかと思いますが。

どちらかと言うと,言語云々以前にDB側の制約などで文字数は決定されることが多いと思います。

id:tukihatu

メモリも関係してるのですね…制約おおいですねぇ…

2008/04/02 18:02:15

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません