boxing

    16

    3答えて

    typeofを使用して、値がプリミティブであるかボックスであるかを判断できます。 は考えてみましょう:私たちは次の2つの関数 var toString = Object.prototype.toString; var is_primitive_string = function(s) { return toString.call(s) === "[object String]" &&

    9

    2答えて

    私は入力としてObject型をとるインタフェースを扱っています。これは、私が時にはインタフェースを通って渡す必要のある原始的なデータを持っているので、私にとっては残念です。これはもちろん私を箱に強制します。 プロファイリングでは、この領域がコード内のホットスポットとなっています。私はこうしてこの領域をより速くするための選択肢を模索しています。 私は今日、静的なプリミティブ配列を事前に割り当てて、こ

    1

    4答えて

    コンパイルに失敗したのはなぜですか? class ZiggyTest { public static void main(String[] args){ Integer[] i = {1,2,3,4}; test(i); } public static void test(int... s){ for (int x : s)

    1

    3答えて

    型のパラメータをとるルーチンがある場合は、クラス型のインスタンスへの参照と参照を区別することができますboxed value-typeインスタンスに変換する void DoSomething<T>(T param) where T:IEnumerator それはTは単にObject.ReferenceEquals(param, param)を行うことにより、リフレクションを使用せずに値型ま

    11

    1答えて

    私は最近、小さな構造体の配列についてList<>と[]の大まかな性能測定を行った。 System.Arrayが手を下ろしているように見えたので、私はそれに行きました。 System.Arrayにはオブジェクト型が含まれているだけなので、確かにそれを構造体で埋めるとボクシングが発生しますか? しかし、the MSDN entry for System.Array状態:.NET Frameworkバー

    12

    3答えて

    私は、un-boxedされている参照がnullになる可能性があるため、自動un-boxingは注意深く行うべきであることを理解しています。オートボクシングに警告としてマークされているのはなぜですか?私はここに欠けているいくつかの落とし穴がありますか?

    3

    1答えて

    だから、私はNSArraysたくさん使うので、私はここにマクロをもとに、渡されたプリミティブから配列を作成するマクロを作成しようとすることを決めた。だから、基本的に #define $array(values...) ({ void *v[] = { values }; const char *encodings[] = { /* how do I get the @encode-ings for

    7

    3答えて

    ボクシングとアンボクシングのパフォーマンスは同じですか?またはunboxingが速いとしましょう。 (そうならば、あなたは簡単に主な理由を説明することができます。) おかげ

    12

    2答えて

    Microsoft AccessデータベースのデータをMS SQL Serverデータベースにアーカイブするコードがあります。 Accessテーブルから既にデータリーダーが読み込まれていて、挿入の準備としてSqlCommandにパラメータを追加しようとしている場合、型キャストが失敗しています。 oSqlServerDbCmd_ForInsert.Parameters.AddWithValue("@

    11

    2答えて

    ここで達成しようとしているのは、ボックス化されたプリミティブ型のストレート値の比較です。 ((object)12).Equals((object)12); // Type match will result in a value comparison, ((object)12).Equals((object)12d); // but a type mismatch will not. (fals