新しくしたらまずはベンチマークというわけでSunSpiderを使ってみる
環境は
Celeron430@3.0GHz Memory 4GB kernel-2.6.35.4
PGOでコンパイルした
20100828 Firefox/4.0b5pre 533.6m
同じオプションで普通にコンパイルした
Fedora/3.6.7-1.fc13 Firefox/3.6 1731.0ms
早いと噂のchromeで
chrome 6.0.472.51 405.4ms
Pentium3-SのときはPGOを使って 2428.4ms
PGOの4.0b5preとchromeはあまり変わらないかんじ。Chrome最速というわけでなさそう.
PGOコンパイルできれば使い勝手からいって,まだFirefoxのほうが便利.しかし,Fedora13のFirefoxが遅すぎ.
2010年8月29日日曜日
SunSpider Firefox4.0b5pre vs Chrome beta
V8 ベンチマーク
続いてV8でベンチマーク
環境は
Celeron430@3.0GHz Memory 4GB kernel-2.6.35.4
20100828 Firefox/4.0b5pre
Score:1053
Fedora/3.6.7-1.fc13 Firefox/3.6.7
Score: 275
6.0.472.51
Score: 5495
圧倒的にFirefoxが遅い.とくにFedoraのFirefoxは遅すぎ.
環境は
Celeron430@3.0GHz Memory 4GB kernel-2.6.35.4
20100828 Firefox/4.0b5pre
Score:1053
Fedora/3.6.7-1.fc13 Firefox/3.6.7
Score: 275
6.0.472.51
Score: 5495
圧倒的にFirefoxが遅い.とくにFedoraのFirefoxは遅すぎ.
2010年8月28日土曜日
新しいパソコン
新しいパソコンにしました。というのも一ヶ月前にパソコンが壊れて起動しなくなって,やっと買い換えました。一ヶ月もパソコンのない生活でしたが,なくても何とかなるものだなと思った。インターネット中毒でなくてよかった。
買ったパソコンは,Express5800/GT110a これに4Gのメモリとサウンドカードを買って2万円以内で新品のパソコンが買えて良かったと思ったら,今見たら2000円も下がっていてちょっとショック.
ATA133も付いているので今まで使っていたHDDをそのまま使えるのが良いのだが,ただPATAのHDDが接続されているとBOOTしてGRUBの画面を見るまで一・二分時間がかかる.頻繁に再起動しないから別に問題ないだろう.
CPUはCeleron430@1.8GHzのシングルで最近のものに比べて遅いのでオーバークロックしてみた。この機種はメーカ品のためBIOS上では,オーバークロックできないのでBsel Modしてみた。アルミホイルとセロテープを使って3.0GHzにクロックアップ成功.
成功していればBIOSでは3.0GHzと表示される。Linux上でもdmidecodeを使えば確認できる. cpuinfoだと定格の周波数しか出ない。
CPU温度が55度くらいで負荷をかけると70度近くまで行くのだが,たぶん大丈夫だろう.
pentium3-s@1.4GHzからだからかなり早くなった。
2010年6月16日水曜日
mpd と linux-2.6.35-rc3
mpdの接続が切れてしまう、現象が起きたので調べてみたら、カーネルをアップデートしたのが原因だった。
--- net/core/skbuff.c.orig 2010-06-16 07:56:03.000000000 +0900
+++ net/core/skbuff.c 2010-06-16 07:56:41.000000000 +0900
@@ -532,6 +532,7 @@
new->ip_summed = old->ip_summed;
skb_copy_queue_mapping(new, old);
new->priority = old->priority;
+ new->deliver_no_wcard = old->deliver_no_wcard;
#if defined(CONFIG_IP_VS) || defined(CONFIG_IP_VS_MODULE)
new->ipvs_property = old->ipvs_property;
#endif
@@ -569,7 +570,7 @@
C(len);
C(data_len);
C(mac_len);
- C(rxhash);
+ //C(rxhash);
n->hdr_len = skb->nohdr ? skb_headroom(skb) : skb->hdr_len;
n->cloned = 1;
n->nohdr = 0;
まさか、カーネルの問題だったとは思わなかった。パッチも出ているのでrc4あたりでは問題ないだろう。
--- net/core/skbuff.c.orig 2010-06-16 07:56:03.000000000 +0900
+++ net/core/skbuff.c 2010-06-16 07:56:41.000000000 +0900
@@ -532,6 +532,7 @@
new->ip_summed = old->ip_summed;
skb_copy_queue_mapping(new, old);
new->priority = old->priority;
+ new->deliver_no_wcard = old->deliver_no_wcard;
#if defined(CONFIG_IP_VS) || defined(CONFIG_IP_VS_MODULE)
new->ipvs_property = old->ipvs_property;
#endif
@@ -569,7 +570,7 @@
C(len);
C(data_len);
C(mac_len);
- C(rxhash);
+ //C(rxhash);
n->hdr_len = skb->nohdr ? skb_headroom(skb) : skb->hdr_len;
n->cloned = 1;
n->nohdr = 0;
まさか、カーネルの問題だったとは思わなかった。パッチも出ているのでrc4あたりでは問題ないだろう。
2010年6月11日金曜日
c++ でYahoo APIを使う
Yahoo APIをC++で使えたのでメモしてみた。
libxmlを使う方法もあるが、yahooデベロッパーネットワークはXML Schemaで提供されているのでこれを利用したい。
Linuxで使うには、http://www.codesynthesis.com/ CodeSynthesis XSDを使えばいける。
Fedoraだとxsdがあれば入っている。yum install xsd でも使えばインストールも楽。
今回は C++/Treeを使って、ヤフーオークションのカテゴリー情報を取得してみる。
まず XML Schem を取ってくる。
http://auctions.yahooapis.jp/AuctionWebService/V2/categoryTree.xsd
次にコマンドを実行する。
xsdcxx cxx-tree --namespace-map urn:yahoo:jp:auc:categoryTree=auc::catetgoryTree --generate-doxygen --generate-serialization --generate-ostream categoryTree.xsd
--namespace-map はXMLの名前空間をC++の名前空間に変換する
--generate-doxygen doxygenを使う
--generate-ostream これがないと警告がいっぱい
これを実行して、categoryTree.hxx categoryTree.cxxが生成される。
次にdriver.cxxを作る
コンパイルして
g++ -g -I/usr/include/xsd/cxx/ -c driver.cxx categoryTree.cxx
リンクする
g++ -o driver driver.o categoryTree.o -lxerces-c
実行
driver "http://auctions.yahooapis.jp/AuctionWebService/V2/categoryTree?appid=アプリケーションID&category=カテゴリー番号(先頭は0)"
コード数が少なくて、XML Schemaの名前をクラスに使えるのが便利。
libxmlを使う方法もあるが、yahooデベロッパーネットワークはXML Schemaで提供されているのでこれを利用したい。
Linuxで使うには、http://www.codesynthesis.com/ CodeSynthesis XSDを使えばいける。
Fedoraだとxsdがあれば入っている。yum install xsd でも使えばインストールも楽。
今回は C++/Treeを使って、ヤフーオークションのカテゴリー情報を取得してみる。
まず XML Schem を取ってくる。
http://auctions.yahooapis.jp/AuctionWebService/V2/categoryTree.xsd
次にコマンドを実行する。
xsdcxx cxx-tree --namespace-map urn:yahoo:jp:auc:categoryTree=auc::catetgoryTree --generate-doxygen --generate-serialization --generate-ostream categoryTree.xsd
--namespace-map はXMLの名前空間をC++の名前空間に変換する
--generate-doxygen doxygenを使う
--generate-ostream これがないと警告がいっぱい
これを実行して、categoryTree.hxx categoryTree.cxxが生成される。
次にdriver.cxxを作る
#include
#include "categoryTree.hxx"
using namespace std;
using namespace auc::catetgoryTree;
int
main (int argc, char* argv[])
{
try
{
auto_ptrrset (ResultSet_ (argv[1]));
cout << rset->totalResultsAvailable() << endl;
cout << rset->Result() << endl;
//::auc::catetgoryTree::ResultType r = h->Result();
ResultType rtype = rset->Result();
cout << "sequence " << seq[0].CategoryId() << endl;
it = rtype.ChildCategory().begin();
cout << "インテレータ " << (*it).CategoryId() << endl;
}
catch (const xml_schema::exception& e)
{
cerr << "err" << endl;
return 1;
}
}
コンパイルして
g++ -g -I/usr/include/xsd/cxx/ -c driver.cxx categoryTree.cxx
リンクする
g++ -o driver driver.o categoryTree.o -lxerces-c
実行
driver "http://auctions.yahooapis.jp/AuctionWebService/V2/categoryTree?appid=アプリケーションID&category=カテゴリー番号(先頭は0)"
コード数が少なくて、XML Schemaの名前をクラスに使えるのが便利。
2010年6月1日火曜日
KOTOKO LIVE TOUR 2010 リクエスト投票開始
リクエスト投票開始しています。早速投票してみた。曲数が多くて、選ぶのが大変。ライブで歌っていないのを中心に選んでみた。「room」は聞きたいのだが、そこそこの投票数。ユニットの曲もあるので「乙女心+√ネコミ」も入れてみた。でも上位にきて、これ歌えるのかな。今の時点では、投票数は少なくて、バラついている感じだけど、その中でも、「flow〜水の生まれた場所〜」「Restoration 〜沈黙の空〜」あたりが人気。6月30まで投票できます。
登録:
投稿 (Atom)