【C】Poneytail(仮称)OSスレッド01【未踏】 (602レス)
1-

221
(1): 957 ◆KhjEefLZMk 2005/03/27(日)15:51 AAS
>>218
サイトを作るのが下手な人なので、こーしたほうがいいとかあったら是非教えてくださいな。

>>219
co-os です。
co- 【接頭】 共同{きょうどう}の、共通{きょうつう}の、相互{そうご}の

>>220
すくなくともこのスレでは必ずコテ付きで書き込んでます〜。
222
(1): 222 2005/03/27(日)18:44 AAS
>>221
レスありがとうございます
co-osなんですね
Javaに引っ掛けてということですか
223: 957 ◆KhjEefLZMk 2005/03/27(日)22:35 AAS
とくにJavaは頭になかったんだけど、なんか似たようなものでもあるの??
224
(1): 957 ◆KhjEefLZMk 2005/03/28(月)19:49 AAS
ちょとJITコンパイルしてみたのでメモ。f(x)=\sigma_{n=1}^x n の計算。

まずインタープリタ。

x= 0, y= 0, time= 200966
x= 0, y= 0, time= 32487
x= 10, y= 55, time= 113892
x= 100, y= 5050, time= 1509719
x= 1000, y= 500500, time= 88652059

つぎJITコンパイル。

x= 0, y= 0, time= 1027514
x= 0, y= 0, time= 479740
省4
225
(2): 2005/03/28(月)21:35 AAS
・・・インタプリタのが速くなってない?
226
(1): 2005/03/28(月)22:14 AAS
>>224
最適化オプション無しで良いからC言語との比較キボンヌ。
227: 957 ◆KhjEefLZMk 2005/03/28(月)22:58 AAS
>>225
インタープリタから機械語への切り替えにかかるコストが相当あるみたいです。
228: 957 ◆KhjEefLZMk 2005/03/28(月)23:11 AAS
>>226
あんまり変わらないと思うのでC++でしてみました。

最適化なし (cl オプションなし)

x= 0, y= 0, time= 314
x= 0, y= 0, time= 451
x= 10, y= 55, time= 773
x= 100, y= 5050, time= 2805
x= 1000, y= 500500, time= 81762

最強最適化。(/Ox)

x= 0, y= 0, time= 102
省11
229: 957 ◆KhjEefLZMk 2005/03/28(月)23:12 AAS
最強最適化の威力がすごすぎます。
たぶんインライン展開を数段おこなってるんだとおもう。
これは別格ですね。

C#とC++(最適化なし)ではC#のほうが速いですね。
一般的な実験では、C++の方が僅差で速いという結果になることが多いので、まあこんなもんかと思います。
今回のコードは最適化による効果が出すぎですね。。。

やっぱりさらに高速化するにはレジスタフル活用にしないとダメですなぁ。
230: 2005/03/28(月)23:29 AAS
各CPUに最適化したリリースをそれぞれするというのはだめですか(爆死
231: 957 ◆KhjEefLZMk 2005/03/29(火)00:00 AAS
それはそれで面白そうだがw
「同一バイナリから異なるアーキテクチャにリリースしてます」って。

とりあえず最適化に手を出すとてんてこ舞いになるのは明らかなので見送りかな。
当面はJITの作り込みと、JIT動作に必要になるシステムコールを整備しないと。
232: 2005/03/29(火)01:20 AAS
こういうのってベンチマークとって公開してもいいんだっけ?
233: 957 ◆KhjEefLZMk 2005/03/29(火)02:08 AAS
ベンチの禁止の条項はサーバ関係のソフトウェアに限られていた気がします。たぶん。
234: 2005/03/29(火)02:11 AAS
ちょっと興味があるので横槍
OSをサーバとして使用した場合OSはソフトウェアには含まれない
ということでベンチOK
という理論でいいですか?
235: 957 ◆KhjEefLZMk 2005/03/29(火)14:11 AAS
ベンチをとったのはOSそのものではなくて、Win上でも動作する単なるアプリですので、以下略w

せっかくなのでちゃんと調べました。要約すると、

・我々はMSの許可なしに、本サーバソフトウェアまたは本クライアントソフトウェアのベンチ結果を公表できない。
・本サーバソフトウェアとは、我々のサーバ上でサービスまたは機能を提供するサーバーソフトウェアを指す。
・本クライアントソフトウェアとは、本サーバソフトウェアのサービスまたは機能を呼び出しそれを利用することのできる電子デバイス用のクライアントソフトウェアを指す。
・本サーバソフトウェアと本クライアントソフトウェアはServer製品の本コンポーネントの一部として含まれる。
・本コンポーネントとは本ソフトウェアを構成するここのプログラム、ドキュメント、情報などである。
・本ソフトウェアとはVS.NETとかを指す。

ベンチ禁止の条項はServer製品のプログラムについてのみ関係するので、自作プログラムについては大丈夫っぽい。
236
(1): 957 ◆KhjEefLZMk 2005/04/10(日)19:47 AAS
VMware 5 で起動すると激重くなるという事実を発見しました。
4 系だと平気だったので内部動作が変更されたんだと思う。
Mona でも試してみたら、起動時は異常に重いものの、途中から軽くなる。

予想としてはページングモード用に最適化されたんじゃないかと思うけど、
これでしばらくVMwareは切り捨てざるを得なくなったなぁ。速かったのに、残念。
237
(1): 2005/04/10(日)21:07 AAS
>>236
4を使い続けるんじゃ駄目なんですか
238
(1): 2005/04/10(日)22:05 AAS
そろそろ、GCは実装できた?
239: 2005/04/10(日)22:31 AAS
Game Cube エミュ?
240: 957 ◆KhjEefLZMk 2005/04/11(月)02:26 AAS
>>237
5があるのに4を使うってなんか損している気になってしまう性分なので・・・。
でも4使うしかなさげ。

>>238
GC (Garbege Collector or Collection) まだです〜。
いまはインタープリタでGCしても仕方ないという結論になってますので、JITが先です。
1-
あと 362 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.011s