macのtopコマンドを追う

家に帰ると充電器に指しておいた愛器のMACがファンを最高スピードまでクロックアップさせながら唸りをあげていた。 なぜだ。蓋閉じてるのに。 今回はこういった漠然とした状態からコンピュータ内部でざっくり何が起こっているか判別するときに使用できるtopコマンドを掘り下げて解説しよう。 topコマンドはosx(mac)だけでなくunix実装のほとんどのディストリビューションで提供されているツールであろう。 … 続きを読む macのtopコマンドを追う

count(*)からinnodbにおけるindex構成を確認する

* 概要 今回はinnodbにおけるcountの高速化について検証する。 きっかけは下記のブログですが。いつもお世話になっております。 http://nippondanji.blogspot.jp/2010/03/innodbcount.html 要約すると下記のようなスキーム雨がある時 下記のようなsqlを想定する このとき例えばtinyintなどにindexを貼ることで、count(*)の高速 … 続きを読む count(*)からinnodbにおけるindex構成を確認する

linux上での時間について

まあなんでもないことでもあるんだけれども、個人的にもメモ。 本日はlinuxにおける、時間、についてです。 正確に言うとlinuxシステムとして提供している時間です。これには三種類ありそれぞれ 実時間 ユーザ時間 システム時間 になります。それぞれ説明していくと。 実時間とは実際にプログラムの実行中などに経過した時間を表します。これは現実世界の時間の経過と完全に一致します。 またユーザ時間とはプロ … 続きを読む linux上での時間について

エンジニアはフリーランスになったほうが良い

掲題の話。ちょっと誇大広告入っていますが、ちょっと思うところもあってまとめてみようと思います。 より正確に言うと別にフリーでなくても独立しなくても、会社員という立場でも良い。 なんだけど大事なのは 常に自分にとって良い仕事を追求し続けることを忘れないこと。 そして今の環境が不適切だと感じたら次のステップへ移動する時期であり、迷わず移動すること。 を心がけていたほうがよい。 逆に会社員でも社内にそう … 続きを読む エンジニアはフリーランスになったほうが良い

Cのソケット実装を追う

最近TokyoTyrant、TokyoCabinetに触る機会があって、その実装レベルまで込み入った話に接する機会があった。 本日は最近気になっているTokyoTyrant, TokyoCabinetに関するモジュールのソースを追って、C言語で通信をどのように実装しているのかを確認してみたいと思います。 さてちょっといきなり飛ぶが、tokyotyrantのインタフェースから各種のメソッドを呼び出す … 続きを読む Cのソケット実装を追う

PHPのメモリ節約と参照渡しについて

概要 今回は以前から調べようと思って調べきれてなかった、参照渡しとを行うことでメモリの節約をできるのかということについてまとめたいと思います。 トピックとしては下記のような。 コピーオンライト 参照カウンタ、参照フラグ トピックおさらい PHPでは代入を行う際に基本的に何もしなければ値をコピーして渡します。 参照を渡したい場合は&をつけることによって実現します。 例えば上記のようなプログ … 続きを読む PHPのメモリ節約と参照渡しについて

単調配列array_diffの最適化について

簡単なarray_diffの検証用プログラム。 皆さんご存知の通りphpにはarray_diffという引数指定した配列の差分だけを抽出する関数が備え付けであります。 このarray_diffは配列が保持する値を比較します。 機能的にはこれで十分要件を満たしてくれている場合が多いと思います。 なんですが単調配列(連想配列ではない、オートインクリメントなインデックスによって保存される配列という意味で) … 続きを読む 単調配列array_diffの最適化について

東南アジアで活動するエンジニアブログ。技術的なトピックをメインに。