Accueil
Explorer
Soumettre la recherche
Mettre en ligne
S’identifier
S’inscrire
Publicité
Check these out next
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
Miki Shimogai
運用に自動化を求めるのは間違っているだろうか
Masahito Zembutsu
本当は恐ろしい分散システムの話
Kumazaki Hiroki
Ethernetの受信処理
Takuya ASADA
いまさら聞けない!CUDA高速化入門
Fixstars Corporation
Redisの特徴と活用方法について
Yuji Otani
TensorFlow XLA 「XLAとは、から、最近の利用事例について」
Mr. Vengineer
乱択データ構造の最新事情 -MinHash と HyperLogLog の最近の進歩-
Takuya Akiba
1
sur
13
Top clipped slide
Pythonでキャッシュを活用する話①
24 Mar 2023
•
0 j'aime
0 j'aime
×
Soyez le premier à aimer ceci
afficher plus
•
165 vues
vues
×
Nombre de vues
0
Sur Slideshare
0
À partir des intégrations
0
Nombre d'intégrations
0
Télécharger maintenant
Télécharger pour lire hors ligne
Signaler
Technologie
2023/03/24の勉強会で発表されたものです。
iPride Co., Ltd.
Suivre
iPride Co., Ltd.
Publicité
Publicité
Publicité
Recommandé
ディープラーニングをAWS LambdaとStep Functionで自動化する
Keita Shimizu
2.2K vues
•
29 diapositives
Hiveを高速化するLLAP
Yahoo!デベロッパーネットワーク
8.4K vues
•
37 diapositives
[GTCJ2018]CuPy -NumPy互換GPUライブラリによるPythonでの高速計算- PFN奥田遼介
Preferred Networks
9.8K vues
•
39 diapositives
[Dl輪読会]dl hacks輪読
Deep Learning JP
2.6K vues
•
30 diapositives
Spark MLlibではじめるスケーラブルな機械学習
NTT DATA OSS Professional Services
37.1K vues
•
51 diapositives
強化学習アルゴリズムPPOの解説と実験
克海 納谷
2.1K vues
•
22 diapositives
Contenu connexe
Présentations pour vous
(20)
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
Miki Shimogai
•
114.5K vues
運用に自動化を求めるのは間違っているだろうか
Masahito Zembutsu
•
55.7K vues
本当は恐ろしい分散システムの話
Kumazaki Hiroki
•
672.2K vues
Ethernetの受信処理
Takuya ASADA
•
24.2K vues
いまさら聞けない!CUDA高速化入門
Fixstars Corporation
•
3.9K vues
Redisの特徴と活用方法について
Yuji Otani
•
98.6K vues
TensorFlow XLA 「XLAとは、から、最近の利用事例について」
Mr. Vengineer
•
3.4K vues
乱択データ構造の最新事情 -MinHash と HyperLogLog の最近の進歩-
Takuya Akiba
•
32.2K vues
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
RyuichiKanoh
•
24.2K vues
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
•
60.4K vues
Twitterのsnowflakeについて
moai kids
•
24.2K vues
MS COCO Dataset Introduction
Shinagawa Seitaro
•
40.6K vues
「NVIDIA プロファイラを用いたPyTorch学習最適化手法のご紹介(修正版)」
ManaMurakami1
•
779 vues
IoT時代におけるストリームデータ処理と急成長の Apache Flink
Takanori Suzuki
•
27.8K vues
Marp Tutorial
Rui Watanabe
•
2.5K vues
Tensorflow Liteの量子化アーキテクチャ
HitoshiSHINABE1
•
4.1K vues
メタプログラミングって何だろう
Kota Mizushima
•
28.3K vues
NumPyが物足りない人へのCython入門
Shiqiao Du
•
36.5K vues
Tensor コアを使った PyTorch の高速化
Yusuke Fujimoto
•
7.4K vues
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
NTT DATA Technology & Innovation
•
5.5K vues
Similaire à Pythonでキャッシュを活用する話①
(7)
Infinispan - Open Source Data Grid rev2
nekop
•
1K vues
20120913 nosql@hikarie(okuyama fuse)
Takahiro Iwase
•
1.8K vues
Caching ガイダンスの話
Sunao Tomita
•
4.3K vues
Secure Code for Interactive Programming
hagino 3000
•
2.7K vues
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
Toru Makabe
•
12.7K vues
Cloud os techday_0614
Takano Masaru
•
834 vues
Scalable Cooperative File Caching with RDMA-Based Directory Management
Junya Arai
•
199 vues
Publicité
Plus de iPride Co., Ltd.
(20)
HTTPの仕組みについて
iPride Co., Ltd.
•
8 vues
通信プロトコルについて
iPride Co., Ltd.
•
6 vues
OIDC(OpenID Connect)について解説①
iPride Co., Ltd.
•
28 vues
SpringBootにおけるテンプレートエンジンの活用
iPride Co., Ltd.
•
33 vues
Java研修
iPride Co., Ltd.
•
14 vues
SpringBootの研修本で学んだこと
iPride Co., Ltd.
•
22 vues
画像生成AI stable diffusionの紹介2
iPride Co., Ltd.
•
40 vues
ビジネスマナー研修で学んだこと ~ 第一印象とコミュニケーション ~
iPride Co., Ltd.
•
26 vues
MySQL研修で学んだこと
iPride Co., Ltd.
•
27 vues
画像生成AI stable diffusionの紹介
iPride Co., Ltd.
•
110 vues
DrupalでBDDテストを 実施してみる②
iPride Co., Ltd.
•
45 vues
SQLの内部結合と外部結合について
iPride Co., Ltd.
•
67 vues
PythonでWebDAVサーバーを作ろう②
iPride Co., Ltd.
•
58 vues
ChatAPI.pptx
iPride Co., Ltd.
•
61 vues
いろいろな言語で見る「0埋め」の実装方法
iPride Co., Ltd.
•
40 vues
SQL文について
iPride Co., Ltd.
•
38 vues
Drupal Consoleに特化したモデルを作成する
iPride Co., Ltd.
•
34 vues
OpenAI FineTuning を試してみる
iPride Co., Ltd.
•
1.2K vues
fetch APIを安全に使う方法をおさらいしてみよう
iPride Co., Ltd.
•
53 vues
SCPコマンドについて
iPride Co., Ltd.
•
59 vues
Dernier
(20)
☀️【卡尔顿大学毕业证成绩单留学生首选】
15sad
•
2 vues
留信网认证可查【皇家霍洛威学院文凭证书毕业证购买】
32lkhng
•
2 vues
JSONEncoderで詰まった話
とん とんぼ
•
65 vues
JSTQB_テストプロセスの概念モデル.pdf
akipii Oga
•
178 vues
Forguncy8 製品概要 202305.pptx
フォーガンシー
•
54 vues
量子論.pdf
hiro150493
•
7 vues
統計学の攻略_統計的仮説検定の9パターン.pdf
akipii Oga
•
175 vues
Omnis
DaisukeFujita10
•
15 vues
3Dプリンタって いいね
infinite_loop
•
33 vues
Windows ChatGPT Bing AI.pptx
Atomu Hidaka
•
6 vues
ChatGPT + LlamaIndex 0 .6 による チャットボット の実装
Takanari Tokuwa
•
44 vues
Oracle Cloud Infrastructure:2023年5月度サービス・アップデート
オラクルエンジニア通信
•
31 vues
TestSIP (1).pdf
DeependraSingh712859
•
2 vues
20230523_IoTLT_vol99_kitazaki_v1.pdf
Ayachika Kitazaki
•
108 vues
【DL輪読会】Flow Matching for Generative Modeling
Deep Learning JP
•
759 vues
点群SegmentationのためのTransformerサーベイ
Takuya Minagawa
•
13 vues
AIEXPO_CDLE名古屋紹介
KotaMiyano
•
3 vues
Forguncy製品概要.pptx
フォーガンシー
•
50 vues
CDLEハッカソン2022参加報告.pdf
SHOIWA1
•
8 vues
MC-800DMT intrusion detector manual
Vedard Security Alarm System Store
•
2 vues
Publicité
Pythonでキャッシュを活用する話①
Pythonでキャッシュを 活用する話① 執筆者:トビウオ
キャッシュとは? • キャッシュとは、低速な記憶装置や伝送路から読み出 したデータのうち、直近に読み込んだものや使用頻度 が高いものを高速な記憶装置に複製しておくこと。ま た、その際に使われる高速な記憶装置や、複製された データそのもののこと。データの読み込みを高速化し たり、伝送量を削減することができる。 ( IT用語辞典
e-Wordsより引用 )
キャッシュとは? • つまり、時間が掛かるデータ取得処理について 、より素早く読み出せる位置に置いておくこと • 例1:複雑で時間が掛かる計算 •
例2:読み込みが遅いファイルストレージ • 例3:取得に時間が掛かるネット上のデータ
どこに蓄えておくか? ①メインメモリ上に保存 ②ファイルとして保存 ③データベースに保存
①メインメモリ上に保存 • 「変数に書き込む」だけでも立派なキャッシュ • 例:
a = func1(42) • 汎用的には「関数の戻り値」を扱いたい • Pythonの場合はfunctoolsが使える ( 非純正ライブラリだとcachetoolsなどが該当 )
①メインメモリ上に保存 • functoolsの場合、関数にデコレーターで修飾す るだけで、処理結果をキャッシュしてくれる ( 公式ドキュメントより引用
)
②ファイルとして保存 • ①だと永続化されていないので、アプリを終了 させるとキャッシュ情報が消えてしまう • そのため、キャッシュ情報をいったん保存して 、再利用することを考える
②ファイルとして保存 • 単なるテキストではない、バイナリデータや構造データを扱う 場合に使える手段の例 方式 利点
欠点 pickle 手軽、Pythonのデータを 忠実に表せる Pythonからしか扱えない json テキストなので読みやすい 、互換性が高い 冗長、型情報は失われる、 特殊な型は表せない MessagePack 互換性が高い、コンパクト に保存できる ライブラリの別途導入が必 要
③データベースに保存 • ②と概ね同じだが、より柔軟に再利用できる • 取得したデータを検索/加工/削除 •
複数のアプリ/クライアントで共有 • 扱えるデータの柔軟性は②より下がる
③データベースに保存 • Pythonの場合、requestsライブラリに対する requests-cacheライブラリが知られている ( request-cacheの公式ドキュメントより引用
)
③データベースに保存 • Pythonの場合、①のように任意の関数の戻り値 をSQLiteにキャッシュ……できるライブラリは 無さそう • 自作はさほど難しくない
おまけ:デコレーター自作 • キャッシュとは直接関係ないが…… • ①のような使い勝手でキャッシュしたい人向け •
Pythonのデコレーターは簡単に実装できる
おまけ:デコレーター自作
Publicité