問題タブ [stringbuilder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - String.Format は StringBuilder と同じくらい効率的ですか
これを行う C# の stringbuilder があるとします。
それは次のものと同じくらい効率的か、それ以上に効率的ですか?
もしそうなら、なぜですか?
編集
いくつかの興味深い回答の後、私が求めていることをもう少し明確にするべきだったと気づきました。文字列を連結するのにどちらが速いか、ある文字列を別の文字列に挿入するのにどちらが速いかをあまり求めていませんでした。
上記のどちらの場合でも、定義済みのテンプレート文字列の途中に 1 つ以上の文字列を挿入したいと考えています。
混乱させて申し訳ありません
.net - StringBuilder の RAM 消費量はどのようなものですか?
多数の大きな文字列の連結を行ういくつかの操作があり、最近メモリ不足の例外が発生しました。残念ながら、これはお客様のサイトで発生しているため、コードのデバッグはオプションではありません。
コードのオーバーホールを検討する前に、大きな文字列に対する StringBuilder の RAM 消費特性はどのようなものでしょうか?
特に、標準の文字列型と比較すると。文字列のサイズは 10 MB をはるかに超えており、20 MB 前後で問題が発生するようです。
注: これは速度ではなく、RAM に関するものです。
vb.net - vb.netでStringBuilderをどのように継承しますか?
自分のメンバーを StringBuilder クラスに追加したいのですが、作成しようとしても IntelliSense で表示されません。
それは可能ですか?ありがとう
c# - StringBuilder:最終的な文字列を取得する方法は?
StringBuilder を使用して文字列を連結する方が高速であると誰かが私に言いました。コードを変更しましたが、最終的なビルド文字列を取得するためのプロパティまたはメソッドが表示されません。
どうすれば文字列を取得できますか?
java - ループで StringBuilder を再利用する方が良いですか?
StringBuilder の使用に関するパフォーマンス関連の質問があります。非常に長いループで、次のStringBuilder
ように a を操作して別のメソッドに渡します。
StringBuilder
ループサイクルごとにインスタンス化することは良い解決策ですか? そして、次のように、代わりに削除を呼び出す方が良いですか?
c# - StringBuilder のデフォルト容量
のデフォルトの容量はStringBuilder
?
そして、いつデフォルトを使用する必要がありますか(または使用しないでください)?
c# - ループ内で新しい StringBuilder を作成するよりも、StringBuilder の Remove メソッドを使用する方がメモリ効率が良いですか?
C# では、メモリ効率が高いのはどちらですか: オプション #1 またはオプション #2?
java - Java で StringBuilder を使用してこのコード ブロックを書き直す方法は?
単語を指定すると、特定のアルファベットを、a の場合は 1、b の場合は 5 などの特定の文字に置き換える必要があります。これには正規表現を使用しています。私は多くの文字列操作を行っているため、StringBuilder がこの問題に対処するための最良の方法であることを理解しています。これが私がやっていることです:
私の問題は、StringBuilder を使用してこのプログラムをどのように書き直すかです。私はすべてを試しましたが、成功することはできません。または、これには String を使用しても問題ありませんか?
.net - StringBuilder.Replace()はString.Replaceよりも効率的ですか?
String.Replace()を使用してテストを50回置き換える必要がある場合は、基本的に新しい文字列を50回作成する必要があります。StringBuilder.Replace()はこれをより効率的に行いますか?たとえば、データを追加しない場合でも、大量のテキストを置き換える場合は、StringBuilderを使用する必要がありますか?
私は.NETを使用していますが、これはJavaやおそらく他の言語と同じだと思います。
c# - 安全な SQL ステートメントを文字列として作成する
C# と .NET 3.5 を使用しています。後でリモート サーバーで実行されるいくつかの T-SQL 挿入ステートメントを生成して保存する必要があります。
たとえば、従業員の配列があります。
次のように、文字列の配列で終わる必要があります。
String.Format を使用して挿入ステートメントを作成するコードを見ていますが、それは正しくありません。SqlCommand の使用を検討しましたが (このようなことを望んでいます)、コマンド テキストとパラメーターを組み合わせる方法は提供されていません。
一重引用符を置き換えて文字列を作成するだけで十分ですか?
これを行うとき、私は何を気にする必要がありますか? ソース データはかなり安全ですが、あまり多くの仮定を置きたくありません。
編集: この場合、SqlConnection または SQL Server に直接接続する方法がないことを指摘したいだけです。この特定のアプリは、SQL ステートメントを生成し、それらを別の場所で実行するためにキューに入れる必要があります。それ以外の場合は、SqlCommand.Parameters.AddWithValue() を使用します。