タグ

perfに関するkiyo_hikoのブックマーク (74)

  • 宁波逼拘旅行社

    宁波逼拘旅行社
  • そろそろ PowerShell の一次配列の罠と回避について一言いっておくか - tech.guitarrapc.cóm


     PowerShell  gist.github.com PowerShell  Object[]  T[] () ()   TL;DR                 
    そろそろ PowerShell の一次配列の罠と回避について一言いっておくか - tech.guitarrapc.cóm
    kiyo_hiko
    kiyo_hiko 2019/05/27
    +=オペレーターはだんだんのろまになるのでList使おうという話 / New-Object System.Collections.ArrayList
  • エクセルVBA 配列の速度比較


    ExcelVBA使使使 VBA使3?(10,000,000)  Dim Dimtest(10000000) As String Do DoEvents Dimtest(i) = "" & i If i = 10000000 Then Exit Do End If i
    エクセルVBA 配列の速度比較
    kiyo_hiko
    kiyo_hiko 2019/05/09
    意外にもコレクションが優秀であるという結果読んでビックリ
  • Perlでファイルを丸呑みする3つの方法 - Qiita

    ファイル全体を読み込んで、1つの変数に文字列として代入したい、というケースはよくあると思います。 記事ではPerlでそれを実現する3つの方法とメリットとデメリットを紹介します。 最初に3つの方法とそれぞれのメリット、デメリットをまとめておきます。 メリット デメリット

    Perlでファイルを丸呑みする3つの方法 - Qiita
    kiyo_hiko
    kiyo_hiko 2018/08/20
    local $/; → Scalarに改行文字ごとドカ読み
  • 『Listのfor文と拡張for文およびIteratorの実行アクセス速度』


    JavaArrayListLinkedList Java ArrayListLinkedList使forforIterator 2使LinkedListArrayList使  2public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, ja
    『Listのfor文と拡張for文およびIteratorの実行アクセス速度』
    kiyo_hiko
    kiyo_hiko 2016/05/23
    暗黙のボクシングを挟むので差が出るらしいという話
  • PHP製のWebアプリが遅い場合の基本チェック6点 - ほんじゃらねっと


     PHPWeb   使    PHP使 Web 調: Web Web(Apache) URL  
    PHP製のWebアプリが遅い場合の基本チェック6点 - ほんじゃらねっと
  • OR条件よりもUNIONの方が速い! - 地平線に行く

    一週間悩んで、やっと分かったのでメモ。 こういうSQLの場合、前者よりも後者の方が速いです。 SELECT * FROM FooTable LEFT OUTER JOIN BarTable1 ON FooTable.ID = BarTable1.ID LEFT OUTER JOIN BarTable2 ON BarTable1.F_ID = BarTable2.ID LEFT OUTER JOIN BarTable3 ON BarTable2.F_ID = BarTable3.ID LEFT OUTER JOIN BarTable4 ON BarTable3.F_ID = BarTable4.ID LEFT OUTER JOIN BarTable5 ON BarTable4.F_ID = BarTable5.ID WHERE FooTable.Name = ? OR BarTable5.N

    OR条件よりもUNIONの方が速い! - 地平線に行く
    kiyo_hiko
    kiyo_hiko 2015/12/07
    参考になった
  • 論理削除とeager_loadでN+1問題が発生する件 · zephiransasのチラシの裏


    Railseager_load使N+1 N+1 N+1 class Post < ActiveRecord::Base attr_accessible :title, :content has_many :comments end class Comment < ActiveRecord::Base attr_accessible :post_id, :name, :content belongs_to :post end railsc Post.all.each do |post| puts po
  • MySQL Spiderエンジンを使ってみた。〜データベースシャーディング(sharding)とは〜 - 気ままに書いてみました日記


    使調 shard ()  shardDB sharding  DB使DB sharding shared nothing  DBDBDB調DBDB
    MySQL Spiderエンジンを使ってみた。〜データベースシャーディング(sharding)とは〜 - 気ままに書いてみました日記
  • N+1問題 / Eager Loading とは - Rails Webook


    N+1 SQL N + 1 N 0.1ms Processing by PostsController#index as HTML Post Load (0.2ms) SELECT "posts".* FROM "posts" User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1 [["id", 1]] User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1 [["id",
    N+1問題 / Eager Loading とは - Rails Webook
    kiyo_hiko
    kiyo_hiko 2015/08/24
    bulletというgem
  • SQLデータベースに正しインデックスを作るのは 誰の役割?


    SQLSQL SQLSQL SQL SQL4(4GL) SQL  SELECT date_of_birth FROM employees WHERE last_name = 'WINAND'SQL
    SQLデータベースに正しインデックスを作るのは 誰の役割?
    kiyo_hiko
    kiyo_hiko 2014/10/18
    はい
  • Hadoop のコモディティはローエンドという意味ではない - 科学と非科学の迷宮


    Hadoop   The Hadoop Distributed File System (HDFS) is a distributed file system designed to run on commodity hardware. 404 Not Found  Hadoop9  memcached  20103Cl
    Hadoop のコモディティはローエンドという意味ではない - 科学と非科学の迷宮
  • Java7 で String クラスがリファクタリングされていました - 地平線に行く


     JavaSE 7  Java7(src.zip) Java6  String 調 split -  String#split()  (Pattern)  // (Java6) String2291public String[] split(String regex, int limit) { return Pattern.compile(regex).split(this, limit); } 使
    Java7 で String クラスがリファクタリングされていました - 地平線に行く
  • ソーシャルゲーム運営地獄 - やねうらおブログ(移転しました)


      ()調 MMORPG(MMORPG1) 
    ソーシャルゲーム運営地獄 - やねうらおブログ(移転しました)
  • 圧倒的に生産性の高い人の特徴、仕事の進め方、問題解決の方法 - 久保清隆のブログ


          使         
    圧倒的に生産性の高い人の特徴、仕事の進め方、問題解決の方法 - 久保清隆のブログ
  • HTTPリクエストを減らすために【序章】HTTPリクエストは甘え - MOL

    このシリーズはHTTPリクエストの理解を通じてWebパフォーマンスの重要性について考える5章構成になっている。 【序章】HTTPリクエストは甘え 【CSS Sprite編】スプライト地獄からの解放 【WebFont編】ドラッグ&ドロップしてコマンド叩いてウェーイ 【DataURI編】遅延ロードでレンダリングブロックを回避 【終章】我々には1000msの猶予しか残されていない 1日目は、HTTPリクエストの概要について説明する。 例えに、私のポートフォリオページ(t32k.me)が表示されるまでの流れを見ていく。まず、検索からでも方法はなんでもよいが、ブラウザのURLバーにt32k.meと打ち込んでアクセスする。そのページを見にいくということは、つまりt32k.meに対してHTTPスキームでリクエストするということを意味している。 クライアントであるブラウザは入力されたURLを判断して、リソ

  • Amazon.co.jp: Javaプラットフォームパフォーマンス: コードレベルのチューニングと開発プロセスへの統合 (The Java Series): スティーブウィルソン (著), ジェフケセルマン (著), 豊福剛 (翻訳): 本

    Amazon.co.jp: Javaプラットフォームパフォーマンス: コードレベルのチューニングと開発プロセスへの統合 (The Java Series): スティーブウィルソン (著), ジェフケセルマン (著), 豊福剛 (翻訳): 本
    kiyo_hiko
    kiyo_hiko 2013/08/19
    「効率の中で一番重要なのはユーザが知覚する効率だと述べる(特にGUIプログラム)」「Swingに対するユーザ・インタフェースの書き方等が詳細に説明される」
  • ページが見つかりません | 日本HP

    ページが見つかりません。 目的のページは、移動または削除によって無効になっている可能性があります。申し訳ありませんが、検索またはリンク先よりお探しください。

    kiyo_hiko
    kiyo_hiko 2013/08/14
    Lisp、SmalltalkやJavaの古い日のGCはメモリーが一枚岩でマーク&スイープで大規模なガーベジコレクションを行うので停止時間がながい HotSpot VMでは世代別GCを行う マイナーGCは数msですむらしい
  • 第8回 イレギュラーなヒープの動作を理解する | gihyo.jp

    Tenured領域を早く使ってしまうパターン 前回ご紹介したように、HotSpotのヒープでは、アプリケーションがオブジェクトを作成するとまずはじめにEden領域が割り当てられ、マイナーGCによってSuvivor領域、Tenured領域へと移動していく流れが一般的でした。 しかし、このパターンではないイレギュラーなパターンがいくつか存在します。 その1つが、「⁠オブジェクトが一般的なパターンに比べ、早くTenured領域に移動してしまう」というものです。 図1 Tenured領域を早く使ってしまう例 Tenured領域はメジャーGCの対象であり、メジャーGCはNew領域を対象とするマイナーGCに比べ、はるかに停止時間が長くなります。そのため、このようなパターンが頻繁に起こる場合は、メジャーGCの多発によってアプリケーションの停止時間が増加します。 図2 Tenured領域を早く使ってしまう

    第8回 イレギュラーなヒープの動作を理解する | gihyo.jp
    kiyo_hiko
    kiyo_hiko 2013/08/14
    Edenに入らないオブジェクトができた場合、それはいきなりTenuredに入る (SURVIVORは常にEdenより小さい、Edenに入らないからってOOMEで落とすよりは待ってでも実行続ける発想らしい) 短中期のオブジェクトが多い場合newを増やす
  • VBAでCollectionのループ方法をFor Eachに書き換えるだけで100倍高速になった


    ExcelVBA調CollectionCollectionFor Each For i =   For EachExcelXP  Loop_for_indexLoop_for_each 'For i = ... Public Sub Loop_for_index() Dim dummy As Long Dim i As Lo