No.2ベストアンサー
- 回答日時:
実際に使ったことはないのですが、
Wt
http://www.webtoolkit.eu/wt
が有名でしょうか。
ただ、
> PHP,Perl,Javaよりもずっと早いwebアプリを作りたいのです
これを実感するのは難しいかもしれません。
仮に速いものが作れたとして、処理に時間がかからないWebアプリならば、その差はほとんどないので、通信のオーバーヘッドで実感するのは難しいでしょう。時間がかかる処理ならば、差は出てくるとは思いますが、PHPなど一般的なフレームワークで表側は実装し、実際に重い処理だけ切り出してC++などで実装する方が簡単でしょう。
速いwebアプリとのことですが、単純に実装した時に何の処理に時間がかかるのかを考え、それにベストな方法がC/C++ですべて構築することなのかを検討されることをおススメします。
この回答への補足
>PHPなど一般的なフレームワークで表側は実装し、実際に重い処理だけ切り出してC++などで実装する方が簡単
これを採用するとすると
apache & postgresql & PHP & C/C++オブジェクト
を連携させなければなりません
C/C++は常駐する必要が有るかどうか?そしてどのように呼び出すのか?
PHPは複数のユーザから同時にアクセスされマルチスレッドのようになっていますが
C/C++は一つ常駐しただけでよいのか?
PHPの複数スレッドから一つのC/C++へのやりとりですがどのようにできるのか?
等難しい問題が発生するような気がします
これらの問題はどのように解決されるのでしょうか?
よろしくお願いします
googleで調べてみると
PHPのexec関数を使えばCの実行ファイルを実行できるので
補足に書いた問題は回避できるかも知れませんね
これなら極めて簡単に使えるかもしれません
速度の点に留意してもう少し調べてみます
有難うございました
No.3
- 回答日時:
> apache & postgresql & PHP & C/C++オブジェクト
> を連携させなければなりません
> C/C++は常駐する必要が有るかどうか?そしてどのように呼び出すのか?
> PHPは複数のユーザから同時にアクセスされマルチスレッドのようになっていますが
> C/C++は一つ常駐しただけでよいのか?
> PHPの複数スレッドから一つのC/C++へのやりとりですがどのようにできるのか?
こちらの件ですが、ケースバイケースとしか言えません。
C/C++のデーモンを起動しておくかどうかは、その処理が発生する頻度、処理時間とプロセス起動のオーバーヘッドのトレードオフ、利用できるリソース制限などによるでしょう。
どのようなWebアプリを想定しているか分かりませんが、PHPでの複数の処理から、1つのC/C++のやりとりですが、これもどのようなデータをやり取りしたいかでしょう。
例えばですが、ある時間のかかる処理を、複数のユーザからその状況を閲覧させたいのであれば、C/C++のデーモンはDBなりファイルなりに途中経過を格納しておき、PHP側ではそのDBやファイルの内容を表示すればいいでしょう。
そして、もし、こういった対処方が出来ないのであれば、渡しであればHTTPに載せることをやめます。
複雑な制御が必要なら、それに適合するプロトコルを選択するなり、作るなりします。すべてC/C++のみで構築したところで、プロセス間の同期などの面倒な話はついてくるのであれば、中途半端に用途にあっていないプロトコルは速度重視という観点からも除外されるのかなと。
具体的に行いたいことを挙げて頂ければ、もっと具体的な話しもできますが。
何かの参考になれば。
この回答への補足
ありがとうございます
>複数のユーザからその状況を閲覧させたい
のです
実行が重いので速度を早めなければなりません
一旦締めます
壁にぶつかったらまた同じような質問をしなければなりませんがよろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaでWebページ作成 7 2023/07/21 21:09
- ソフトウェア データベースのウェブでの自作 2 2023/08/01 10:06
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- IT・エンジニアリング プログラマの仕事内容 4 2022/08/13 00:34
- その他(IT・Webサービス) 動画が多い(容量が多い)Webサイト作成 1 2023/04/08 17:42
- Evernote Simplenoteのコピー&ペースト 1 2022/05/17 14:09
- IT・エンジニアリング プログラマーです 未経験から一年半汎用系(.NET、C#)システムを作っていました。自社なので1から 3 2023/03/16 20:13
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- その他(IT・Webサービス) webサイト上にカレンダーを設置したい 1 2022/04/13 15:50
- 恋愛占い・恋愛運 恋愛系のよく当たる占い教えて下さい。 批判は要りません。 あくまでも参考として知りたいのでよろしくお 3 2022/12/26 21:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
メルカリのメルカードで買い物...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
switch の範囲指定
-
DoEventsがやはり分からない
-
VBA SaveChanges 上書きされない
-
Webアプリや業務アプリのデータ...
-
Excel VBAにて2つの処理を同時...
-
お家デートをしててハグを長い...
-
VBAのユーザーフォームのテキストボックス...
-
EXCEL VBA マクロ 実行する度に...
-
月度は何て読みますか?
-
【Excel】特定の文字を含むセル...
-
CStringの中から数字だけの場合...
-
彼女に陰毛どのくらい処理して...
-
緊急です。 知り合いから50kgの...
-
VB.NET Excelを読み込んでDataT...
-
C# ListBoxのキーボードマッチ...
-
リョウ・・・量?料?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
メルカリのメルカードで買い物...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
EXCEL VBA マクロ 実行する度に...
-
switch の範囲指定
-
DoEventsがやはり分からない
-
VBの質問#if 0 then ってどう...
-
UMLでの例外処理
-
Do~Loopした回数をカウントしたい
-
VB.NET Excelを読み込んでDataT...
-
月度は何て読みますか?
-
findは動くがfindnextがマクロ...
-
リョウ・・・量?料?
-
iD
-
VBA SaveChanges 上書きされない
-
Select Case文でこのようなこと...
-
Loadイベント中にほかのイベン...
-
セルの値が0はクリアするマクロ
おすすめ情報