タグ付けされた質問 「reference-type」



14
C#の参照型と値型の違いは何ですか?
数か月前にこの質問をした人がいて、詳細に説明できませんでした。C#の参照型と値型の違いは何ですか? 私は、値の型があることを知っているint、bool、floatなど、および参照型があるdelegate、interfaceなど、またはあまりにも、この間違っていますか? それを専門的に説明していただけますか?

4
AnyObjectとAny in Swift
AnyObjectをいつ使用するか、SwiftでAnyをいつ使用するかわかりません。 私の場合、私は辞書を持っています [ストリング: ???] ??? :Int、Double、Float、String、Array、Dictionaryにすることができます AnyとAnyObjectの違いと、私の場合にどちらを使用するかを誰かに説明してもらえますか? アラク


1
GetRefのメモリ消費量(ガベージコレクション)がKB4525236で変更されました
Windows 2016サーバー/ Windows 10クライアントにKB4525236をインストールした後、メモリ不足の問題が発生します。このセキュリティ修正により、から関数を呼び出すときにメモリがガベージコレクションされる瞬間が変わったようGetRefです。 プレKB4525236 を通じて呼び出された関数で作成された各インスタンスGetRefは、インスタンス変数が次のように設定されるとすぐにガベージコレクションされます。nothing KB4525236の投稿 関数で作成された各インスタンスGetRefはメモリに残り、関数全体が完了するまでガベージコレクションされません。ループでインスタンスを作成すると、特に32ビットプロセスでは、これがすぐに加算されてメモリ不足につながる可能性があります。 ご質問 オンラインで関連するものを見つけることができないので、同じ問題が発生している他の人から確認を得たいと思います。スクラッチを 編集:これは同じ問題ですが、現時点で解決策はありません (KB4524570(2019年11月12日)Windows 10 1903以降のvbscript.dll class_terminateバグ) 誰かが検証して実行可能なソリューションを知っていれば、それは素晴らしいことです。 POC KB4525236がインストールされているデバイスで実行されている次のスクリプトは、次の場合のガベージコレクションの違いを示しています。 直接呼び出されます:最初のインスタンスが破棄された後にのみ2番目のインスタンスが作成されます(これは私たちの望ましい動作です) コールスルーGetRef:最初のインスタンスが破棄される前に 2番目のインスタンスが作成されるため、メモリを使用する2つのインスタンスがあります。 名前を付けて保存:KB4525236.vbs として実行:wscript KB4525236.vbs Dim Name, Log Class IDummyInstance Dim FName Sub Class_Initialize FName = Name Log = Log & "Initialize " & FName & VbNewLine End Sub Sub Class_Terminate …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.