タグ

memoryとPythonに関するraimon49のブックマーク (10)

  • PEP 703 - 兼雑記


    https://peps.python.org/pep-0703/ Python  GIL  :  Swift  2018  DECREF queue Immortalize
    PEP 703 - 兼雑記
  • プログラミング言語の未来はどうなるか | κeenのHappy Hacκing Blog


    κeenJEITA2020Matz 調    1  DSL
    プログラミング言語の未来はどうなるか | κeenのHappy Hacκing Blog
    raimon49
    raimon49 2021/01/27
    obj.method()形式のオブジェクト指向っぽいメソッド呼び出しはIDEなどが補完するタイミングを読み取るのに優しいから生き残るっていう考察がとても面白くて腹落ちした。
  • PHPとPythonとRubyの連想配列のデータ構造が同時期に同じ方針で性能改善されてた話 - hnwの日記

    PHPPythonRubyの連想配列のデータ構造がそれぞれ4〜5年ほど前に見直され、ベンチマークテストによっては倍以上速くなったということがありました。具体的には以下のバージョンで実装の大変更がありました。 PHP 7.0.0 HashTable高速化 (2015/11) Python 3.6.0 dictobject高速化 (2016/12) Ruby 2.4.0 st_table高速化 (2016/12) これらのデータ構造はユーザーの利用する連想配列だけでなく言語のコアでも利用されているので、言語全体の性能改善に貢献しています1。 スクリプト言語3つが同時期に同じデータ構造の改善に取り組んだだけでも面白い現象ですが、さらに面白いことに各実装の方針は非常に似ています。独立に改善に取り組んだのに同じ結論に至ったとすれば興味深い偶然と言えるでしょう2。 稿では3言語の連想配列の従来実

    PHPとPythonとRubyの連想配列のデータ構造が同時期に同じ方針で性能改善されてた話 - hnwの日記
  • python自習テキスト [kirinwiki]


    PHP使docuwiki使HTMLPDFpython2 python  (or)
    raimon49
    raimon49 2018/11/17
    yield文について、ティッシュを1枚ずつ取り出すのと束で取り出すメタファーでリソース効率を、バケツリレーのメタファーでコルーチンを解説。
  • Pythonに咬まれるな : 注意すべきセキュリティリスクのリスト | POSTD


    PythonPython使  Python2 input Python $ python2 >>> input() dir
    Pythonに咬まれるな : 注意すべきセキュリティリスクのリスト | POSTD
    raimon49
    raimon49 2017/03/20
    半分くらいはメタプログラミングの話だった。
  • ソシャゲエンジニアの自分がコードレビュー時に重視する箇所33選 【随時追加】 - Qiita


              4 git 5 
    ソシャゲエンジニアの自分がコードレビュー時に重視する箇所33選 【随時追加】 - Qiita
    raimon49
    raimon49 2016/04/08
    いずれも妥当だし、こういう風に自分が何に着目してレビューしてるか言語化できるスキルって大事。見習いたい。
  • 最も重要なプロダクション・コードにLuaを使う : PythonからLuaへの移行 | POSTD


    Distelli Agent1使CPU1CPU使10 PythonLua Python Distelli201412Distelli AgentPython2.42.7使
    最も重要なプロダクション・コードにLuaを使う : PythonからLuaへの移行 | POSTD
  • Pythonで__slots__を使ってメモリを節約 - 西尾泰和のはてなダイアリー


    __dict__1048: Python 1__slots__ from guppy import hpy h = hpy() N = 100000 class Hoge(object): __slots__ = ['x', 'y', 'z', 'a', 'b', 'c'] def __init__(self): self.x = 1 self.y = 1 self.z = 1 self.a = 1 self.b = 1 self.c = 1 x = [Hoge() for x in range(N)] print h.heap() H
    Pythonで__slots__を使ってメモリを節約 - 西尾泰和のはてなダイアリー
    raimon49
    raimon49 2012/10/21
    暗黙の辞書が__slots__になるだけで全然違う
  • __del__, gc, 循環参照, weakref


    20101122 Python  __del__   __del__ __del__   __del__   __del__ 使   weakref   __del__ 使    C/C++ malloc 使 new  free / delete OS
    raimon49
    raimon49 2012/10/13
    __init__で例外が発生するようなシチュエーションでは__del__の呼び出しは保証されない。del(obj)した時も参照カウントが1減るだけで、即時の呼び出しは保証されない。
  • より良いPythonとして歩みを始めたPython 3.3 | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記


    IoT/Python160///1000PV/150UUWeb   Python3使 2Python33.0423使Python32str()
  • 1