タグ

tipsと*programに関するsh19910711のブックマーク (4)

  • GoのパフォーマンスTipsメモ

    パフォーマンス維持のコツをコツコツとメモする リフレクションは最後の手段 パフォーマンスに寄与しない部分でのみ使う。 どこがパフォーマンスに寄与するのかが不透明なうちは使用禁止のほうが良い。 一度使い出すとリフレクションは多用したくなる魔力がある。 メモリ使用量 値は8バイトアライメントに置かれるので基は8バイト長分メモリを専有。 ポインタ変数は64bitCPUで8バイト長 インターフェース型変数は16バイト長〜 (値+型識別) メモリ確保を含む型コンバートは 型キャスト、アサーションに比べると10倍以上遅い。 同じ値なのに「メモリ確保を含む型コンバート」を複数回行う場合は メモリ消費量は増えるが汎用の変数「interface{}」に 値を保存しておいて参照するほうが速度を維持できる。 ゼロメモリアロケーション 高頻度操作におけるメモリアロック1とゼロの間には大きな速度差がある。 可能で

  • php --rf 関数名 - k-holyのPHPとか諸々メモ

    昨日の昼ごろから突然、下のような状態になって php.net が見られなくなってしまったわけですが…。 どうしよう $haystack と $needle の順番が分からない! そんな時も安心、実はCLIのphpコマンドで関数のリフレクションが見られるのでした…! http://jp.php.net/manual/ja/features.commandline.options.php --rf 関数名 で関数 --rc クラス名 でクラス(定数、プロパティ、メソッド一覧) --ri モジュール名 でモジュールの設定(php.iniオプション) ※コア機能は"main"モジュールを指定 使いそうなのはこの辺りでしょうか。 や、もう見られるようになってますが。 User Contributed Notes とか別に要らないという場合には、素早く調べられて便利だと思います。 ヤッター こういうの

    php --rf 関数名 - k-holyのPHPとか諸々メモ
  • Using Ruby’s gsub with a hash

    Hacker. Emacs fanatic. Lover of parentheses. Firebrand. Just another programmer with too many opinions. I’m not the best, but I’m pretty good. Recently we discussed how you can use String#gsub with a block. Today we’ll examine another somewhat unknown feature of the gsub method - the ability to supply a replacement hash as the second argument (which is normally a string). If the replacement argume

    Using Ruby’s gsub with a hash
  • パーセント「%」キーで対応する括弧へカーソルを移動する — 名無しのvim使い

    概要 vimエディタではプログラミングをする時に便利な機能がいくつか用意されており、 その中には、あるプログラミングコード中の 「{」に対応する閉じ「}」、「[」に対応する閉じ「]」、「(」に対応する閉じ「)」を見つけ出す機能があります。 「%」によるカーソル」移動の使い方 下のコードで、2行目の「{」の上にエディタのカーソルがある時に % キーを入力すると、 対応する6行目の閉じ「}」にカーソルが移動します。 1: // JavaScript 2: function js_func() { 3: // 何らかの処理 4: // 何らかの処理 5: // 何らかの処理 6: }↓( % キーを押す。) 1: // JavaScript 2: function js_func() { 3: // 何らかの処理 4: // 何らかの処理 5: // 何らかの処理 6: }この機能は次のような場

  • 1