問題タブ [comparison]
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.
java - 誰かがC++とJavaのパフォーマンスの違いを定量化できますか?
Javaは当初JITの前は低速でしたが、今日のパフォーマンスはC++にかなり近いものです。誰かが2つの言語間で測定可能なパフォーマンス比較を行ったかどうか知りたいですか? C ++と比較した場合、Javaはどこに足りませんか? Javaは開発者に多くの生産性の向上をもたらすため、ガベージカレッジ、ポインタの不足などにより、アプリケーションをはるかに迅速に作成できます。たとえば、Firefox、Webkit、Open Officeなどのアプリケーションは、100で作成すると、はるかに迅速かつ確実に開発できます。 %Java、おそらく2倍ですが、開発者はパフォーマンス上の理由からC /C++を選択しています。私が言及したようなアプリケーションのC++と同様に、Javaを実行させることができない場所を誰かが示すことができますか?
理由のために、C++でまだ多くのアプリケーション作業が行われていることを付け加えておきます。これは、主観的な質問以上のものを意味します。抽象化のレベルが高い言語では、パフォーマンスが低下することがよくあります。このペナルティが存在しなかった場合、私たちは皆、高級言語でプログラミングすることになります。C ++と比較してJavaはまだどこで支払いますか?具体的に。
apache-flex - Flex はプライム タイムの準備ができていますか?
現在、ユーザーがゼロのプロジェクトに取り組んでいますが、潜在的に数百人にスケールアップしたいと考えています。現在、Flex と対話する AMFPHP を使用して、MySQL データベースで実行しています。Flex を使用したのは、その堅牢なグラフィック機能 (このプロジェクトにとって重要) と、最初の開発者 (私ではない) がすでに ActionScript を知っていたからです。現在は AIR を使用していますが、いずれ Web ベースの Flash に切り替える可能性があります。
私の質問は次のとおりです。
- Flex はこのようなプロジェクトに適したツールですか?
- 遭遇する可能性のある Flex の主な制限は何ですか?
- 他に検討したい開発プラットフォームは何ですか?
ありがとう。- デイブ
c# - C# で一般的なリストを並べ替えて、NULL 項目がリストの最初に表示されるようにするにはどうすればよいですか?
たとえば、C#のオブジェクトの一般的なリストがあります。オブジェクトは次のとおりです。
今私は電話したい:
ただし、私の EditDate プロパティの一部は null です。null の EditDate プロパティを持つこれらのオブジェクトをリストの一番上 (つまり、ゼロ インデックスの近く) に表示したいと考えています。これどうやってするの?
python - 大文字と小文字を区別しない文字列比較を行うにはどうすればよいですか?
Pythonで大文字と小文字を区別しない文字列比較を行うにはどうすればよいですか?
非常にシンプルで Pythonic な方法を使用して、通常の文字列とリポジトリ文字列の比較をカプセル化したいと思います。また、通常の python 文字列を使用して、文字列によってハッシュされた dict の値を検索できるようにしたいと考えています。
comparison - MEF は Microsoft のバージョンの Lua ですか?
MEF と Lua には類似点があります。どちらもメソッドを登録し、必要に応じてデプロイできます。MEF と Lua はどちらも IoC / 依存性注入の形式ですか?
language-agnostic - *相対*エラーに対して浮動小数点数が等しいかどうかを比較する必要がありますか?
これまで、浮動小数点数の等価性を扱った多くの投稿を見てきました。「x と y が等しいかどうかをどのように判断すればよいですか?」などの質問に対する標準的な回答です。は
ここで、epsilon は固定の小さな定数です。これは、「オペランド」x と y が、丸め誤差が含まれる計算の結果であることが多いためです。そのため、標準の等値演算子 == は意味するものではなく、実際に確認する必要があるのは、x と y が近いかどうかです。 、等しくありません。
ここで、x が y と「ほぼ等しい」場合、x*10^20 も y*10^20 と「ほぼ等しい」はずであると感じています。 " 何に?)。しかし、これらの大きな数では、上記のテストは失敗します。つまり、そのソリューションは「スケーリング」しません。
この問題にどう対処しますか?数値を再スケーリングするか、イプシロンを再スケーリングする必要がありますか? どのように?(それとも私の直感が間違っているのでしょうか?)
ここに関連する質問がありますが、受け入れられた回答は好きではありません.reinterpret_castのことは私には少し難しいようです. 簡単なテストを提供してみてください。
comparison - 'if'ステートメントまたは'try/ catch'ブロックを徹底的に使用しますか?
より良いコーディングの実践/より効率的なコードの作成/よりきれいに見える/何でもあなたの考えをいくつか教えてください:潜在的な問題を予測してキャッチするためにifステートメントを使用する能力を向上させますか?それとも、単にtry / catchを一般的にうまく利用していますか?
これがJava用だとしましょう(重要な場合)。
編集: 私は現在、明らかに時代遅れで制約のある現在のコーディング慣行から自分自身を移行していますが、いくつかの点(このような)でそうする必要性に少し引き裂かれています。私は単にこれについていくつかの見方を求めています。議論ではありません。
c# - C# decimal.compare vs. > または <
>または<を使用して変数と比較する場合と比較して、decimal.compareを使用する利点は何ですか?
java - 平等の比較-賢明な方法はありますか?
この同等性の比較を実装するにはどうすればよいですか?
両方のオブジェクトのコンテンツが等しいことを確認したいのですが、nullも問題ありません。つまり、両方がnullになる可能性があるため、等しくなります。
更新:明確にするために、私はこの比較を数回実装する必要があり、特に長いオブジェクト名では、毎回このようなものをコピーして貼り付けたくありません。'a'と'b'を使用すると、小さくてシンプルに見えますが、大きくなる傾向があります...このための既存のJava機能が不足していないかどうかを知りたいです。
c# - XML ノードを比較するための効率的なアルゴリズム
XML ドキュメント内の 2 つの異なる子ノードが等しいかどうかを判断したいと考えています。2 つのノードが同じ属性セットと子メモを持ち、すべての子メモも等しい場合 (つまり、サブツリー全体が等しい場合)、それらは等しいと見なされます。
入力ドキュメントは非常に大きく (最大 60MB、比較するノードは 100000 を超えます)、パフォーマンスが問題になる場合があります。
2 つのノードが等しいことを確認する効率的な方法は何ですか?
例:
この XML スニペットは、OpenXML ドキュメントの段落を記述します。このアルゴリズムは、ドキュメント内の前の別の段落と同じプロパティ (w:pPr ノード) を持つ段落 (w:p ノード) がドキュメントに含まれているかどうかを判断するために使用されます。
ノードの外側の XML をハッシュ セットに格納するというアイデアが 1 つあります (通常、属性と子メモが常に同じ方法でソートされる正規の文字列表現を最初に取得する必要がありますが、ノードが既にこのような形になります)。
もう 1 つのアイデアは、ノードごとに XmlNode オブジェクトを作成し、すべての属性と子ノードを比較する比較子を作成することです。
私の環境は C# (.Net 2.0) です。フィードバックやさらなるアイデアは大歓迎です。誰かがすでに良い解決策を持っているのではないでしょうか?
EDIT:MicrosoftのXmlDiff APIは実際にそれを行うことができますが、より軽量なアプローチがあるかどうか疑問に思っていました. XmlDiff は、常に diffgram を生成し、常に正規のノード表現を最初に生成するように見えますが、どちらも必要ありません。
EDIT2:ここで行われた提案に基づいて、最終的に独自の XmlNodeEqualityComparer を実装しました。どうもありがとう!!!!
ありがとう、ディボ