JavaScriptの関数の結果を期限付きでキャッシュする

処理に時間がかかるけれども、一定時間は結果が変わらないような関数の結果をキャッシュしたい。

例えばgetElementsByTagName("*")なんかを頻繁に呼び出すようなコードがあったとして、結果をキャッシュしたいけれど画面描画が発生すると使えなくなってしまう。setTimeoutで0ミリ秒後にキャッシュを消す処理を入れておいて、画面描画と関係のある処理はタイマーで実行するような制約を付けてコードを書けばDOMが絡む処理の結果もキャッシュすることができる。というようなケースに使えるような気がする。
Function.prototype.timed_memoise = function(ms){
    var self = this;
    ms = ms || 0;
    var memo = {};
    var clear_q = false;
    function clear_cache(){memo={};clear_q=false}
    return function(){
        var args = Array.prototype.slice.apply(arguments);
        if(!clear_q){
            setTimeout(clear_cache, ms);
            clear_q = true;
        }
        var key = "_" + args.join(',');
        return (key in memo) ? memo[key] : (memo[key] = self.apply(this,arguments));
    }
};
some_function = some_function.timed_memoise(expire);


WriteBacks

Posted by at 2007/03/01 (Thu) 19:56:20

育毛シャンプー

育毛シャンプー

Posted by 育毛シャンプー at 2007/03/01 (Thu) 19:57:17

Posted by at 2007/03/12 (Mon) 21:26:55

これなら売れるのは当たり前。それでも100%今すぐ客集めて売る抱腹悶絶絶叫の1対多のネット営業法則

この営業方法を使って、
たった12件のお客さんに実際に営業させてもらったところ、¥1,552,500円と言う100%、今すぐ買う客、
しかも138件も売上げてしまうと言う、
とんでもない営業方法を身につけてしまったのです。

たった1人に営業するだけでも、
1度に多くの売上げを見込めると言う
何百万円も売れてしまうと言う営業方法がある事に気付き、
どこにでもいる様な、たった数十人に営業させてもらうだけで、
何百万円ものキャッシュをアッと言う間に稼ぎ出す事が出来ると言う、

「ネット営業方法」を遂に見つけてしまったのです。

Posted by 情報販売のインフォカート・・・SOHO・起業家を成功に導く電子書籍販売ツール at 2007/03/12 (Mon) 21:27:21

Posted by at 2007/03/12 (Mon) 21:41:09

これなら売れるのは当たり前。それでも100%今すぐ客集めて売る抱腹悶絶絶叫の1対多のネット営業法則

この営業方法を使って、
たった12件のお客さんに実際に営業させてもらったところ、
¥1,552,500円と言う100%、今すぐ買う客、
しかも138件も売上げてしまうと言う、
とんでもない営業方法を身につけてしまったのです。

たった1人に営業するだけでも、
1度に多くの売上げを見込めると言う
何百万円も売れてしまうと言う営業方法がある事に気付き、
どこにでもいる様な、たった数十人に営業させてもらうだけで、
何百万円ものキャッシュをアッと言う間に稼ぎ出す事が出来ると言う、
「ネット営業方法」を遂に見つけてしまったのです。

Posted by ネット販売のインフォカート最新情報 at 2007/03/12 (Mon) 21:41:25

Posted by at 2007/04/17 (Tue) 17:04:27

Posted by at 2007/04/18 (Wed) 06:25:17

『真!7日間でいきなりキャッシュを掴むアフィリエイトZ』 【このマニュアルで稼げなければ商材代+5000円差し上げます】



マジンガーZがグレートマジンガーにパワーアップしたように「7日間でいきなりキャッシュを掴むアフィリエイト」が「真!7日間でいきなりキャッシュを掴むアフィリエイトZ」にパワーアップして再販決定!

※重要「7日間でいきなりキャッシュを掴むアフィリエイト」購入者の方は間違えて購入しないようにお願いします!

Posted by 情報販売のインフォカート・・・SOHO・起業家を成功に導く電子書籍販売ツール at 2007/04/18 (Wed) 06:25:28
TrackBack ping me at
http://la.ma.la/blog/diary_200702161721.trackback
Post a comment

writeback message: Ready to post a comment.







spam yoke. nanimo ireruna.