のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,836人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ+ JavaScript の質問用スレッド vol.81 +

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    752 : Name_Not - 2010/11/30(火) 20:16:31 ID:??? (+21,+28,+0)
    >>750
    >>428に対する>>433もそのパターンだ。
    753 : 718 - 2010/11/30(火) 20:33:32 ID:??? (+30,+29,-113)
    >>748
    おおーなるほど。
    今まで()付きと()無しの意味を深く考えてなかったんですが、
    おかげでだいぶ分かってきましたよ

    >>749
    そう意識すると簡単でいいですね

    >>750
    >>751
    setTimeoutの第一引数には、関数オブジェクトを
    入れないとダメということが分かっていませんでした。
    で、オブジェクトには当然()は付かないと。
    754 : Name_Not - 2010/11/30(火) 20:36:15 ID:??? (-26,-30,-33)
    function f() {
    return function() { alert('hello'); };
    }
    setTimeout(f(), 2000);
    755 : Name_Not - 2010/11/30(火) 20:55:24 ID:??? (+22,+29,-13)
    屁理屈みたいなコードはいいからw
    756 : 718 - 2010/11/30(火) 20:56:42 ID:??? (+24,+29,-20)
    >>754
    この場合は、戻り値がオブジェクトだから
    ()付きでもいいわけですね。なるほど。
    757 : Name_Not - 2010/11/30(火) 21:12:42 ID:??? (-16,-30,+0)
    くだらないことですがたくさんの素数をできるだけ早く計算するプログラムを作ろうと思ってます
    そこで↑の方にあった高速化のページやいろんなサイトを回って研究したのですが、【ココ】の範囲で特に高速化できる方法はありますでしょうか?
    特に根本的に違う式の組み立て方をして高速化できる方法などあればどうか教えてください
    ブラウザは問いませんが、一応想定している環境はdocomoBrowser(フルブラウザ、iモードブラウザ2.x)です

    onload=function SOSUU(){
    var lm=100000;//ループ回数
    var PL=[2,3,5];//素数リスト
    var PLl=PL.length;var x1=0;var x2=0;var s1=0;var s2=0;var pi=0;var i=0;var j=0;var co=0;
    var tt=(new Date()).getTime();//処理速度計測用
    for(co=1;co<=lm;co++){
    x1=6*co+1;x2=x1+4;s1=Math.sqrt(x1);s2=Math.sqrt(x2);
    //////////【ココから】//////////
    for(i=0;i<PLl;i++){pi=PL[i];if(x1%pi===0)break;if(pi>s1){PL[PLl]=x1;PLl++;break;}}
    for(i=0;i<PLl;i++){pi=PL[i];if(x2%pi===0)break;if(pi>s2){PL[PLl]=x2;PLl++;break;}}
    //////////【ココまで】//////////
    }alert("結果:"+((new Date()).getTime()-tt)/1000+"秒");}

    できれば1.5~2.0倍高速にしたいと思っております、どうかよろしくお願いします
    758 : Name_Not - 2010/11/30(火) 21:26:37 ID:??? (+26,+29,-22)
    >>757
    JavaScriptの問題というより、数学的にアルゴリズムをどうこうする問題だから、
    数学板で訊いてみては?
    それに、JavaScriptってあまり計算は速くないし。
    759 : Name_Not - 2010/11/30(火) 21:38:04 ID:??? (-25,-30,-81)
    var ret = [];
    for(var i = 0; i<1000; i++)
      (function(a){
        var b = 0;
        if(a < 2) return 0;
        if(a == 2) return 1;
        if(a % 2 == 0) return 0;
        for(b = 3; b * b <= a; b += 2) if(a % b == 0) return 0;
        return 1;
      })(i) && ret.push(i);
    alert(ret);// 結果

    アルゴリズム云々よりjsでやるものじゃないよなw
    760 : Name_Not - 2010/11/30(火) 21:54:54 ID:??? (+28,+29,-7)
    そんなときこそWorkerだろ……って、携帯だと?!
    761 : Name_Not - 2010/11/30(火) 22:03:20 ID:??? (-9,-4,-3)
    速度求めるならサーバ側でやれ
    762 : think49 - 2010/11/30(火) 22:23:29 ID:??? (+25,+29,-5)
    >>757
    フェルマーの小定理を利用してみては?
    http://gist.github.com/675313
    763 : Name_Not - 2010/12/01(水) 11:41:52 ID:??? (+33,+30,-189)
    >759
    クロージャでしたっけ、そういえばその辺はまだ全然勉強不足なので研究してみます

    >760
    携帯しかもっていないので早く携帯でも使える用になって欲しいです
    もしかして複数タブに処理を分散させたら早くはならないかもしれませんが似たようなことができますかね

    >761
    携帯のような環境でJavaScriptだけでどこまでできるかのちょっとした実験でして

    >758,762
    プログラム的より数学的なアルゴリズムを改良した方がよさそうですね
    そういえば「ふるい」をかけれそうなことに気づきました


    正直これ以上の大幅な高速化は無理かなと思ってましたが、視野が狭かったようでまだまだたくさんの可能性があることに気づきました
    一見シンプルに見えるけど知れば知るほど奥が深い言語、JavaScriptに改めて感心させられました
    どうもありがとうございました
    765 : Name_Not - 2010/12/01(水) 14:30:16 ID:??? (-29,-29,-20)
    http://pcgamenext.blog34.fc2.com/
    このサイトの

    * スクリプトの読み込みが完了しました。(0.024秒)

    みたいな表示速度を簡単に出したいんですが、どうすればいいでしょうか
    766 : Name_Not - 2010/12/01(水) 14:53:53 ID:??? (+23,+30,+0)
    767 : Name_Not - 2010/12/01(水) 15:33:34 ID:??? (+22,+29,-9)
    764 です。
    charAt が、どうして一文字しか受け付けないので無理と判断しました。
    別の回避方法を考えます。
    すみませんでした。
    770 : Name_Not - 2010/12/01(水) 17:09:22 ID:??? (-26,-29,-76)
    現在のページのテーブルからデータを取得するのは
    document.getElementByIdからいけるのは分った
    しかし、他のページのテーブルからデータを取得するにはどうすればいいか
    そのページのURLは分っています
    772 : Name_Not - 2010/12/01(水) 17:40:28 ID:??? (+25,+22,-55)
    申し訳ない、ajaxはなしの方向で考えている
    具体的に話すと、ローカルにあるa.htmとb.htmなどの複数のhtmlから
    テーブルの情報を抜き出し、それを1つのhtmlに表示したいと考えている
    ネットワークにつながっていなくてもできることが条件なのだが
    可能だろうか
    773 : Name_Not - 2010/12/01(水) 17:47:42 ID:??? (+30,+29,-22)
    そこにアクセスしてデータ取ってきたらいいじゃない
    Ajaxってのがけっこう曖昧だからどこまでなしなのかまったくわからん
    774 : Name_Not - 2010/12/01(水) 17:47:43 ID:tZdc6WXe (-18,+29,-7)
    じゃあフレームに読み込んでほじほじすればいいよ
    775 : Name_Not - 2010/12/01(水) 17:50:33 ID:??? (-1,+2,-2)
    メモ帳で開いてコピペすればいい
    776 : Name_Not - 2010/12/01(水) 18:17:47 ID:??? (-28,-30,-162)
    使用するhtmlテンプレートが同じa.htmlとb.htmlがあります。
    a.htmlからb.htmlへ移動するとき、今までは通常のページのようにhtmlをそのまま返していましたが、
    転送量を減らしたいので、a.htmlからb.htmlの変更箇所のみAjaxでとってきてDOMで書き換えたいと思います。
    しかしこうすると、ページの遷移を伴わないのでURLはa.htmlのままになってしまいます。
    URLをb.htmlに書き換えたいのですが、可能でしたらやり方を教えてください。
    多少URLの形式は違っても識別可能になるならかまいません。(index.html?a)等
    777 : Name_Not - 2010/12/01(水) 18:23:11 ID:??? (+28,+29,-3)
    >>773
    >>774
    >>775
    レスありがとう
    取りあえず、仕様から見直してみる
    780 : Name_Not - 2010/12/01(水) 18:31:16 ID:??? (-29,-27,-18)
    URL書き換えるのはブラウザの仕様的にページ遷移無しでは無理だろ
    781 : 776 - 2010/12/01(水) 18:55:42 ID:??? (+27,+29,-24)
    やっぱ無理ですかー
    Google英語版でも1回Enter押さないとURLには反映されませんね
    http://www.google.com/ncr
    別の方法を考えて見ます
    783 : Name_Not - 2010/12/01(水) 19:22:07 ID:??? (+27,+29,-2)
    そんなのあったらURLを信用できねーだろ。
    784 : Name_Not - 2010/12/01(水) 19:28:25 ID:??? (+17,+29,-2)
    んなこたぁない
    788 : Name_Not - 2010/12/01(水) 21:29:26 ID:??? (-28,-29,+0)
    input[disabled] {~~}
    789 : Name_Not - 2010/12/01(水) 21:31:11 ID:??? (+25,+27,-7)
    IEで同じにしたいのにそれはちょっと・・・

    てかCSSスレでやれ
    790 : Name_Not - 2010/12/01(水) 23:25:14 ID:??? (+16,+26,+0)
    >>788
    これの解説頼む
    791 : Name_Not - 2010/12/01(水) 23:29:07 ID:??? (+2,+9,-4)
    CSSスレいけつってんだろカス
    792 : Name_Not - 2010/12/01(水) 23:38:04 ID:??? (+27,+29,-3)
    つか、質問する前に仕様書読め
    794 : Name_Not - 2010/12/01(水) 23:40:44 ID:??? (+34,+29,-17)
    >>792
    失せろ
    なんでも嫁ですめばこんなスレいらねえっての
    795 : Name_Not - 2010/12/01(水) 23:47:11 ID:??? (+28,+29,-5)
    >>794
    アフォか。>>788 ぐらい、読めば誰でも分かるっつーの
    796 : Name_Not - 2010/12/02(木) 00:28:34 ID:??? (+16,+23,+0)
    誰でもわかるらしいよ
    797 : Name_Not - 2010/12/02(木) 00:29:43 ID:??? (+13,+25,+0)
    はい
    798 : Name_Not - 2010/12/02(木) 00:31:49 ID:??? (-2,+9,-1)
    沸点が低い人
    799 : Name_Not - 2010/12/02(木) 09:43:51 ID:??? (+40,+29,-100)
    ラジオボタンでもチェックボックスでもいいんですが、選択したら項目を消すということがしたいと思ってます。
    例えば1から10までの項目があってチェックボックスをチェックしたら1から5までを消す(もしくは見えなくする)という事が出来ればと思います。
    javascriptでそういった事が可能なのか判りませんが、可能であればどういった関数をしようすればいいかアドバイスいただけないでしょうか。
    800 : Name_Not - 2010/12/02(木) 09:50:28 ID:??? (+27,+29,+0)
    このスレに書く質問じゃないねそれ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について