最近Railsがガンガン出力するproduction.logを解析してどのアクションがリクエスト多いのか、DBがボトルネックになってるアクションはないか、などを調べているんですが、production.logがどんどん肥大化して、解析ツールの開発イテレーションを回す際の効率が悪くなってきました。 また似たようなツールをやたらめったらコピペで作ってきたため、開発効率も悪くなってきたので、ここでAPIを整理しつつ、あわよくばログをなめる部分を高速化できないものかと考えました。 シンプルに正規表現をつかって変化する箇所を切り出していたのですが、これではかなり重いのは自明ですし、がんばって文字列をパースするパーサを作ってもrubyではあまりスピードは出なそう、でもrubyで書きたいし.... ということで、一度パースしたデータを読込みに効率よさそうな形式に変換することで、次以降の解析を高速化しよう
ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も) Twitterで、気になったもの。 idがその発言のID,screen_nameが発言した人で、下の行が発言内容 id:14483112354 screen_name:frsyuki JavaScriptでも文字列が長いと、エスケープ文字の処理を省略できるMessagePackの方が速くなるのは自然か。 id:14482518985 screen_name:frsyuki ぅぉースバラシイ!!RT @h0x10: MessagePack-RPC for PHP を実装したよー。最近 C++ と PHP とか Java と PHP とかで接続とることが多かったのでこれで楽になるはず!! id:14481719466 screen_name:frsyuki Mess
cuzic です。 MessagePack の JavaScript 実装を作成しましたので、公開しました。 GitHub においております。 サーバ側で生成した MessagePack の文字列をクライアント側の JavaScript で、 var data = MessagePack.unpack(unescape("%a1%61")); alert(a); と書けば Ruby で 'a'.to_msgpack に相当する MessagePack のシリアリゼーション結果を変数 data に格納します。 現在は以下の状態です。 MessagePack 形式のデコードが可能。 整数、nil 、false 、true、浮動小数点、文字列、ハッシュ、配列 に対応 FireFox 3.6.3 と IE 8.0.6 で動作検証を実施。正常動作を確認。 作成した理由としては、以下の理由です。 最近
基本的にJavaは『遅い』と思われている。理由は二点あって、一つは過去のバージョンのJavaの実行速度が遅かった歴史的な点であり、一つは実際に依然として遅い面がある点だ。しかし、漠然と遅いと思われている事が多い。 数値演算などでは、JavaはC言語に迫る速度を出す事もある。The Computer Language Benchmarks Gameでは逆転している項目もある。しかし、Javaアプリケーションの体感速度はC++アプリケーションを上回ることは無いとされる。 これはJITコンパイラによる初期動作の遅さ、ガーベッジ・コレクション(GC)の駆動などの複合的な要因で発生する『遅さ』なのだが、単純なベンチマークだと特徴を掴みづらい。そこで変則的なベンチマークを作って、このJavaの『遅さ』を簡単に計測してみた。 1. ベンチマーク方法 コッホ曲線の描画時間を連続して測るベンチマークを作成し
プログラミング言語単語 プログラミングゲンゴ 4.1千文字の記事 19 0pt ほめる 掲示板へ 記事編集 概要プログラミング言語におけるパラダイム主なプログラミング言語(高級言語)プログラミング言語が作られる目的(一覧)関連動画関連商品関連コミュニティ関連用語脚注掲示板プログラミング言語とは、コンピュータにおけるソフトウエアを開発することを主目的に作られた人工言語である。つまり、ソフトを作るときに書いたりする、映画とかで研究室の画面に流れていたりする、ムズカシソーなアレ。 概要 プログラミング言語の歴史は、コンピュータこと電子計算機よりも長いわけだが、面倒なのでここではスルー。詳しくは、Wikipedia:階差機関にでも。 プログラミング言語は、コンピュータへ命令することを第一に作られている。それを支援する、構造記述能力、表現力が備わっていることが普通である。また、日本語や英語といった自
プログラミングに縁が無い人でも「C言語」とか「ジャバスクリプト」とかいう名前を聞いたことがあるかもしれません。エンジニアにとってどの言語を学ぶかというのは仕事に直結する重要な問題なのですが、本当に人気のあるプログラミング言語をどうやって探せばいいのでしょうか? 例えば英語、中国語といった自然言語なら「使っている人口」で測ることもできるかもしれません。 しかしプログラミング言語はまだほとんど歴史がないため「すごく便利だけどもう廃れてきている」「まだ荒削りだけど爆発的に伸びている」といった、どちらが優位ともとれない状態にあることがほとんどです。 そこで、どのプログラミング言語が人気なのか「使っている人数」と「現在進行中のソフトウェアの数」という2つの数字で、様々な言語をプロットしたのが以下の図。 「使っている人数」はエンジニアのためのQ&Aサイト「StackOverFlow」に投稿された各言語
創るmetaboy TOP > 気になる気になる > プログラミング言語ランキング:「企業の求めるエンジニアスキル」という視点でのランキング。ちょっと読んじゃいましたねぇ ・・・ 【プログラミング言語】 先日の ・Developers summit での まつもとさんの講演 におそらく触発されたんでしょうねぇ(すぐに影響受ける私・・・) 今、「プログラミング言語」自体に興味が傾倒しています。 で、こんな発表資料を目に留めました。 ほんと、 ・心の中で思っていること、気にしていることって 潜在的に行動に現れるんですよねぇ。 (そうじゃなきゃ、こんな資料、目に留まらない) ◆企業の求めるエンジニアスキル~市場価値の高いプログラミング言語ランキング~ ( by WORKPORT ニュースリリース ) 企業が ・どういう「プログラミング言語」 の開発者を求め ・それぞれにどう評価しているか 詳しく
Let op! Internet Explorer wordt niet meer ondersteund. Hierdoor kan de website mogelijk niet goed functioneren, gebruik een alternatieve browser om optimaal gebruik te maken van deze website. Klik hier om een alternatieve browser te downloaden. Home » TIOBE Index TIOBE Index for August 2024 August Headline: Python is chasing Java's TIOBE index records This month, Python has a ranking of more than
なぜ『業務にPerlは使えない』のか?についての補足。 はてなブックマーク(1)、(2)、(3)、(4)のコメントについて思うところや、そのほか雑感を残しておきます。 質問、関連話などありましたらコメント欄にどうぞ。 お名前: コメント: 更新 2006-02-02 (Thu) 12:05:58 Perl は自由に書けすぎるってのが大きいと思いますよ。自由度の高さが、そのままメンテナンス性の悪さに直結してます。同じ指摘は C/C++ にも言えることですが、Perl は自由度の高さを利点とする傾向があり、C/C++ は自由度の高さを欠点とする傾向がありますね。ネタ的ですが [[http://www.python.jp/Zope/articles/misc/morality_tale こんなの ]] もかなり的を得ているかと。5年後に開発当時の担当者が一人もいない状態で、別の人が担当するなんて
0-1. 前書き この世にはたくさんのプログラミング言語が存在します。Wikiepdiaのプログラミング言語一覧を見ると、実に200個以上というわけの分からない数の言語が並んでいたりします。 【参考URL】プログラミング言語一覧 - Wikipedia http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%... 200の中にはほとんど使われてない言語も混じってるので、実際に仕事でざくざく使われている言語は20とか30とかそういうオーダーなのですが、それでも1人の人間が把握するにはちょっと多過ぎる数です。 本記事では、そうした有り余るプログラミング言語の海の中で「どれを勉強したらいいの?」とか「どれを採用するのが適切?」という悩みをお持ちの方が「よし、この言語に決めた!」と自信を持って決断できるように背中を押すことを目的として書か
AI Powered Tutorials Java Language Basics Maven Gradle JavaFX jUnit jsoup JPA Spring Java Selenium Hibernate Javascript Javascript Language HTML5 Canvas jQuery Events React Node.js Web CSS Selectors CSS Layout SVG Typescript Typescript Language Python Python Languages Python Selenium NumPy Pandas MatplotLib C / C++ C++ Language C++ STL C Language C Headers C# C# Languages C# LINQ C# Selenium Go La
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く