問題タブ [linqpad]
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# - IL コードを比較して、どちらの手法がより高速または優れているかを判断できますか?
バックグラウンド
この質問は私に何かを考えさせました。最近、 linq padの IL 機能を調べていたので、同じ問題に対する 2 つのアプローチの IL コードを比較して、どちらが最適かを「判断」しています。
配列の変換に関する上記のリンクの質問を使用して、2 つの回答の IL コードを生成しました。
プロデュース:
そして他の答え:
プロデュース:
これを見て、私が言えることは、後者のオプションであるということだけです
- 余分に1行かかります
- 最初の答えがそうでない場合はlinqを使用します
- IL_0039 を介して異なる方法で Int を作成します。
質問
- この特定の例について、私の仮定は正しいですか?
- 一般に、IL コードを介して 2 つのソリューションを比較するにはどうすればよいですか?
- 一般に、IL LOC が少ないソリューションは、より高速になるか、またはメモリ使用量が少なくなることを意味しますか?
- タイトルが示すように、IL コードを比較して、どの手法がより高速または優れているかを判断できますか?
FWIW、私はこれを頻繁に行うわけではなく、まれに、職場の開発者の間で議論が持ち上がったときにのみ行います。誰かが「ああ、これはもっと効率的だ」と言うだろうし、それを linqpad に投入して IL コードをチェックアウトする。また、FWIW、私はほとんどの場合、効率的/高速なアプローチを取得する前に、それを機能させることを順守しています。私が開発しているもののILコードを常に比較していると人々が思わないように:)
oracle - LINQPad とオラクル
LINQPad は Oracle で動作しますか? 誰も試したことがありますか?何を指示してるんですか?
c# - 複数のデータコンテキストを使用する LINQPad
私はよく、異なるデータベースのテーブルのデータを比較しています。これらのデータベースには同じスキーマがありません。TSQL では、 DB>user>table
構造 ( DB1.dbo.Stores
, DB2.dbo.OtherPlaces
) を使用してそれらを参照し、比較のためにデータを取得できます。LINQPad のアイデアはかなり気に入っていますが、同じステートメント セット内の 2 つの異なるデータ コンテキストから簡単にデータを取得することはできないようです。
接続文字列を変更して、他のソースから現在のスキーマにデータをプルするように提案する人を見てきましたが、前述のように、これはうまくいきません。FAQ のページをスキップしただけですか? これは、私には利用できないかなり日常的な手順のようです。
「簡単な」世界では、LINQPad が作成する型指定されたデータ コンテキストを簡単に参照できるようにしたいと考えています。それから私は簡単にできます:
そしてそこから作業。
c# - LINQPad:(.NET4)VS2010アセンブリを使用する場合の「BadImageFormatException」?
LINQPadを使用して、VS2010B1を使用して.NET4.0(ベータ1)で記述された独自のC#オブジェクトでいくつかのスニペットをテストしようとしています。使用しようとすると、LINQPadに次のメッセージが表示されます。
BadImageFormatException:ファイルまたはアセンブリ'file:/// C:...\XX.dll'またはその依存関係の1つを読み込めませんでした。このアセンブリは、現在ロードされているランタイムよりも新しいランタイムによってビルドされ、ロードできません。
この投稿では、LINQPadの作成者の1人が、「..すでにFramework4.0ビルドがあります..」と述べています。誰もがそれがどこにあるか、またはそれを取得する方法を知っていますか?
LINQPad.exeのマニフェストファイルも探していました。マニフェストファイルにサポートされているバージョンとして.NET4.0を追加することで、.NET4.0のサポートを拡張する方法があることを知っているからです。私はかつてそれをしました、しかし私は今それをする方法を見つけることができません!! 誰もが参照を知っていますか?言うまでもなく、それがLINQPadで機能するかどうか、マニフェストファイルが埋め込まれているかどうかはわかりません(表示できないため)。
linqpad - 変数を宣言し、LINQPad でステートメントを使用する方法は?
クエリ結果を保持し、後で乗算クエリで使用するために、LINQPad で変数を宣言する方法を知っていますか?
ありがとう!
expression-trees - LINQPad で式ツリーを表示するにはどうすればよいですか?
明らかな何かが欠けているかもしれませんが、このクエリの式ツリーを表示するにはどうすればよいですか:
LINQPadを使用していますか?
c# - このLINQの例で.Equalsが機能しないのはなぜですか?
なぜこれで空のセットが生成されるのですか?
entity-framework - linqpad 4.0 とコードのみ
ef 4 のみのコードで linqpad を使用するにはどうすればよいですか。
edmx ファイルがない場合にメタデータを参照する方法を意味しますか?
linqpad - LINQPad に複数のクエリ フォルダを追加するには?
LINQPad の左下隅には、クエリを表示するための領域があります。1 つのタブは My Queries で、もう 1 つは Samples です。[サンプル] タブのように、[マイ クエリ] のように複数のフォルダーを追加する方法が見つかりませんでした。右クリックして、すべてのメニュー項目をチェックしてみました。
XML 設定を変更して、マイ クエリに複数のフォルダーを含めてコードを整理できるかどうかわかりません。
LINQPad で複数のクエリ フォルダーを作成するにはどうすればよいですか?
sql - LinqクエリをSQLクエリに変換するのを手伝ってください...絶望的
LINQにはかなり精通していますが、SQLには精通していません。カーソルはひどいので使用すべきではないことを理解しています。私はSQL構文をよく知っていますが、このクエリを変換してLinqからSQLに更新する方法を理解しようとしています。カーソルを使用せずにForeachofSQLを実行する方法がわかりません。次に、何をすべきかについて少し迷っています。
ご覧のとおり、約150,000行のテーブル全体を調べているので、Linqpadは更新を処理できないため、SQLでこれを実行する必要があります。
最初のテーブルの各レコードを反復処理してから、他の2つのテーブルでGUIDを見つけ、それらの2つのテーブルからそのデータを取得して、元のテーブルを更新します。
誰か助けてもらえますか?皆さんありがとう!!!!!