私はCやObjective-Cの中で高速な数学的パーサーをかなり見てきました。私が見たほとんどすべてのライブラリはC++で書かれていますが、実際にそれを得るのは面倒ではありません。コンパイル。誰も推薦をすることはできますか?高速CまたはObjective-C数学パーサーとは何ですか?
答えて
私は自分で使っていませんが、GCMathParserとDDMathParserを試すことができます。
+1 for DDMathParser!ホーア! (あなたが生のスピードを目指しているのであれば、GCMathParserを打つことはほとんど不可能です。) –
@Dave:私はGrahamのパーサについて知っていましたが、どういうわけかあなたのことを忘れてしまいました。ブロックを使用した魅力的な構造。自動解放されたインスタンスが頻繁に生成されるため、NSNumberを使用すると少し遅くなるようです。計算には単純な浮動小数点型を使うことができるようですが、これははるかに高速かもしれません。 –
@ブラッドええ、それを最適化するためにできることはたくさんあります。私の目標は拡張性と可読性でした。 :)また、計算にはNSDecimalを使用しています(浮動小数点型よりはるかに精度が高い)。 –
コンパイルに手間がかからず、ObjCはC++クラスと並行して作業できます。 objC++を検索すると、とても簡単です(基本的には* .mから* .mmまでのすべての名前を変更します)
私のaeライブラリ(Luaを使用)とlibmathevalを参照してください。
um ...それは "Objective-C"と "iPhone"とタグ付けされています... –
@Dave:それはまたCのタグが付いています – lhf
この問題が解決されたCode Projectがあります。これはC++のためであることに注意してください - 残念ながら、あなたはC/Objective-Cを探しています。ライブラリを構築するときに、シンプルなインターフェイスを作成してCに公開することができます。これを行う方法については、実際には簡潔なexplanation hereがあります。
- 1. PHP:JSONまたはXMLパーサーが高速ですか?
- 2. ObjectiveCのAMF0パーサー
- 3. 最高のXMLパーサーは何ですか
- 4. XMLパーサーの高速化
- 5. PHP高速{$ code}または。$ codeは何ですか?
- 6. 私はC++としてコンパイルすればCはまだ高速ですか?
- 7. スタティックローカルvsローカル。どちらがCまたはC++で高速ですか?
- 8. ビッグポイントクラウドの高速サブサンプリングライブラリとは何ですか?
- 9. GCLockerの遅いパスと高速パスは何ですか?
- 10. PHP Domドキュメントのhtmlは高速ですか、preg_match_all関数が高速ですか?
- 11. 乱数生成のための高速モジュロ置換は何ですか?
- 12. パーサーとコンパイラを書くのに最高のプログラミング言語は何ですか?
- 13. NDBとDB(高速レプリケーションデータストア上)の速度比較は何ですか?
- 14. C#の方が高速です - System.Convert.ToString(objThatIsString)または(string)objThatIsString?
- 15. 関数内の高速パスオブジェクトとは何か、または静的に呼び出すもの
- 16. 高速かつエレガントな方法は、C#
- 17. PHP:最速のSOAP、file_get_contentsまたはCurlとは何ですか?
- 18. より高速なインライン関数またはMACROです
- 19. グローバル変数はC言語のローカル変数より高速ですか?
- 20. 最も高速で純粋なJavascript、Graphビジュアライゼーションツールキットは何ですか?
- 21. Mac OS Xで高速に数学的に集中的なC++アプリケーションをプロファイリングする最も簡単で最善の方法は何ですか?
- 22. Cこのブランチレスハックは実際には高速ですか?
- 23. C#高速ピクセルレンダリング
- 24. Tensorflowは、再学習のためのソースからのビルドが高速ではありませんか?
- 25. は、7zipの高速アーカイブ(ソリッドまたは非ソリッド)ですか?
- 26. 機械学習で学習曲線とは何ですか?
- 27. .NETの高速ベクトル演算 - オプションは何ですか?
- 28. ファイルを読み取る高速機能は何ですか?
- 29. 高速rcnnのROIレイヤは何ですか?
- 30. C:構造体または配列の方が速いのは何ですか?
[TinyExpr](https://github.com/codeplea/tinyexpr)をお試しください。これは、単一のCソースコードファイルとヘッダーにあります。 – 131
ちょうど2番目にしたい** TinyExpr **。使い方が簡単です。 – rileyk