Suche senden
Hochladen
Web時代の大富豪的プログラミングのススメ
•
3 gefällt mir
•
7,346 views
Hideyuki Takeuchi
Folgen
社内勉強会のLTで当たり前なことを大まじめに話してみました。
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 14
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Starc RTL設計スタイルガイドの検査道具spyglassの使い方
Starc RTL設計スタイルガイドの検査道具spyglassの使い方
Kiyoshi Ogawa
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Hajime Yanagawa
Easybuggy(バグ)の召し上がり方
Easybuggy(バグ)の召し上がり方
広平 田村
Spectre/Meltdownとその派生
Spectre/Meltdownとその派生
MITSUNARI Shigeo
JAVA_HOME/binにあるコマンド、いくつ使っていますか?[JVM関連ツール編](JJUGナイトセミナー「Java解析ツール特集」 発表資料)
JAVA_HOME/binにあるコマンド、いくつ使っていますか?[JVM関連ツール編](JJUGナイトセミナー「Java解析ツール特集」 発表資料)
NTT DATA Technology & Innovation
Gstreamer Basics
Gstreamer Basics
Seiji Hiraki
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTT DATA Technology & Innovation
Spring bootでweb 基本編
Spring bootでweb 基本編
なべ
Empfohlen
Starc RTL設計スタイルガイドの検査道具spyglassの使い方
Starc RTL設計スタイルガイドの検査道具spyglassの使い方
Kiyoshi Ogawa
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Hajime Yanagawa
Easybuggy(バグ)の召し上がり方
Easybuggy(バグ)の召し上がり方
広平 田村
Spectre/Meltdownとその派生
Spectre/Meltdownとその派生
MITSUNARI Shigeo
JAVA_HOME/binにあるコマンド、いくつ使っていますか?[JVM関連ツール編](JJUGナイトセミナー「Java解析ツール特集」 発表資料)
JAVA_HOME/binにあるコマンド、いくつ使っていますか?[JVM関連ツール編](JJUGナイトセミナー「Java解析ツール特集」 発表資料)
NTT DATA Technology & Innovation
Gstreamer Basics
Gstreamer Basics
Seiji Hiraki
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTT DATA Technology & Innovation
Spring bootでweb 基本編
Spring bootでweb 基本編
なべ
Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
オラクルエンジニア通信
Jakarta EE 9 と これから
Jakarta EE 9 と これから
Kenji Kazumura
EthernetやCPUなどの話
EthernetやCPUなどの話
Takanori Sejima
RLSを用いたマルチテナント実装 for Django
RLSを用いたマルチテナント実装 for Django
Takayuki Shimizukawa
マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法
Takuya ASADA
Git超入門(ハンズオン).pdf
Git超入門(ハンズオン).pdf
憲昭 村田
Metaspace
Metaspace
Yasumasa Suenaga
ワタシはSingletonがキライだ
ワタシはSingletonがキライだ
Tetsuya Kaneuchi
いまさら聞けない!CUDA高速化入門
いまさら聞けない!CUDA高速化入門
Fixstars Corporation
待ち事象から考える、Sql server の改善ポイント
待ち事象から考える、Sql server の改善ポイント
Masayuki Ozawa
SSRF対策としてAmazonから発表されたIMDSv2の効果と破り方
SSRF対策としてAmazonから発表されたIMDSv2の効果と破り方
Hiroshi Tokumaru
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
Fixstars Corporation
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
Masatoshi Tada
Dart / Flutter コードファイルジェネレート入門
Dart / Flutter コードファイルジェネレート入門
cch-robo
どこに何を書くのか?
どこに何を書くのか?
pospome
nginx入門
nginx入門
Takashi Takizawa
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
Masayuki Kobayashi
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
Masahiro NAKAYAMA
ゆるかわPhp
ゆるかわPhp
Ryota Mochizuki
Weitere ähnliche Inhalte
Was ist angesagt?
Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
オラクルエンジニア通信
Jakarta EE 9 と これから
Jakarta EE 9 と これから
Kenji Kazumura
EthernetやCPUなどの話
EthernetやCPUなどの話
Takanori Sejima
RLSを用いたマルチテナント実装 for Django
RLSを用いたマルチテナント実装 for Django
Takayuki Shimizukawa
マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法
Takuya ASADA
Git超入門(ハンズオン).pdf
Git超入門(ハンズオン).pdf
憲昭 村田
Metaspace
Metaspace
Yasumasa Suenaga
ワタシはSingletonがキライだ
ワタシはSingletonがキライだ
Tetsuya Kaneuchi
いまさら聞けない!CUDA高速化入門
いまさら聞けない!CUDA高速化入門
Fixstars Corporation
待ち事象から考える、Sql server の改善ポイント
待ち事象から考える、Sql server の改善ポイント
Masayuki Ozawa
SSRF対策としてAmazonから発表されたIMDSv2の効果と破り方
SSRF対策としてAmazonから発表されたIMDSv2の効果と破り方
Hiroshi Tokumaru
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
Fixstars Corporation
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
Masatoshi Tada
Dart / Flutter コードファイルジェネレート入門
Dart / Flutter コードファイルジェネレート入門
cch-robo
どこに何を書くのか?
どこに何を書くのか?
pospome
nginx入門
nginx入門
Takashi Takizawa
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
Masayuki Kobayashi
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
Was ist angesagt?
(20)
Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
Jakarta EE 9 と これから
Jakarta EE 9 と これから
EthernetやCPUなどの話
EthernetやCPUなどの話
RLSを用いたマルチテナント実装 for Django
RLSを用いたマルチテナント実装 for Django
マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法
Git超入門(ハンズオン).pdf
Git超入門(ハンズオン).pdf
Metaspace
Metaspace
ワタシはSingletonがキライだ
ワタシはSingletonがキライだ
いまさら聞けない!CUDA高速化入門
いまさら聞けない!CUDA高速化入門
待ち事象から考える、Sql server の改善ポイント
待ち事象から考える、Sql server の改善ポイント
SSRF対策としてAmazonから発表されたIMDSv2の効果と破り方
SSRF対策としてAmazonから発表されたIMDSv2の効果と破り方
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
Dart / Flutter コードファイルジェネレート入門
Dart / Flutter コードファイルジェネレート入門
どこに何を書くのか?
どこに何を書くのか?
nginx入門
nginx入門
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
Ähnlich wie Web時代の大富豪的プログラミングのススメ
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
Masahiro NAKAYAMA
ゆるかわPhp
ゆるかわPhp
Ryota Mochizuki
AWS Lambda with Java/Scala #渋谷Java 第十二回
AWS Lambda with Java/Scala #渋谷Java 第十二回
hajime ni
高速な暗号実装のためにしてきたこと
高速な暗号実装のためにしてきたこと
MITSUNARI Shigeo
POWER8サーバでMariaDBベンチマーク
POWER8サーバでMariaDBベンチマーク
NHN テコラス株式会社
Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14
Masahiro Nagano
第六回渋谷Java Java8のJVM監視を考える
第六回渋谷Java Java8のJVM監視を考える
chonaso
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Kentaro Matsui
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews, Inc.
Sparkパフォーマンス検証
Sparkパフォーマンス検証
BrainPad Inc.
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
Masakazu Muraoka
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
目指せ1秒切り!ECサイト表示高速化のワザ
目指せ1秒切り!ECサイト表示高速化のワザ
Kohei MATSUSHITA
Zabbixでvmc statsの情報など監視
Zabbixでvmc statsの情報など監視
Shota Onishi
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQL
akirahiguchi
Linux/DB Tuning (DevSumi2010, Japanese)
Linux/DB Tuning (DevSumi2010, Japanese)
Yoshinori Matsunobu
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
Kazuho Oku
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
Kei Mikage
汎用性と高速性を目指したペアリング暗号ライブラリ mcl
汎用性と高速性を目指したペアリング暗号ライブラリ mcl
MITSUNARI Shigeo
Ähnlich wie Web時代の大富豪的プログラミングのススメ
(20)
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
ゆるかわPhp
ゆるかわPhp
AWS Lambda with Java/Scala #渋谷Java 第十二回
AWS Lambda with Java/Scala #渋谷Java 第十二回
高速な暗号実装のためにしてきたこと
高速な暗号実装のためにしてきたこと
POWER8サーバでMariaDBベンチマーク
POWER8サーバでMariaDBベンチマーク
Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14
第六回渋谷Java Java8のJVM監視を考える
第六回渋谷Java Java8のJVM監視を考える
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
Sparkパフォーマンス検証
Sparkパフォーマンス検証
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
目指せ1秒切り!ECサイト表示高速化のワザ
目指せ1秒切り!ECサイト表示高速化のワザ
Zabbixでvmc statsの情報など監視
Zabbixでvmc statsの情報など監視
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQL
Linux/DB Tuning (DevSumi2010, Japanese)
Linux/DB Tuning (DevSumi2010, Japanese)
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
汎用性と高速性を目指したペアリング暗号ライブラリ mcl
汎用性と高速性を目指したペアリング暗号ライブラリ mcl
Mehr von Hideyuki Takeuchi
もっとデータ可視化をカジュアルに! OSSプロジェクト「E2D3」
もっとデータ可視化をカジュアルに! OSSプロジェクト「E2D3」
Hideyuki Takeuchi
オープンソースプロジェクト E2D3のご紹介
オープンソースプロジェクト E2D3のご紹介
Hideyuki Takeuchi
どんなデータでもキレイに魅せる! 〜HTML5/JavaScriptでグラフを描画する今時の手法〜
どんなデータでもキレイに魅せる! 〜HTML5/JavaScriptでグラフを描画する今時の手法〜
Hideyuki Takeuchi
SPEEDA/NewsPicksを支える価値を生み出す技術の選定手法
SPEEDA/NewsPicksを支える価値を生み出す技術の選定手法
Hideyuki Takeuchi
とあるCTØの切込隊長日誌(スタートアップ) ビジネス篇
とあるCTØの切込隊長日誌(スタートアップ) ビジネス篇
Hideyuki Takeuchi
Reactive Programming
Reactive Programming
Hideyuki Takeuchi
ScalaCL in ScalaKaigi
ScalaCL in ScalaKaigi
Hideyuki Takeuchi
Real-Time 3D Programming in Scala
Real-Time 3D Programming in Scala
Hideyuki Takeuchi
Communication between Wicket and Flex
Communication between Wicket and Flex
Hideyuki Takeuchi
Mehr von Hideyuki Takeuchi
(9)
もっとデータ可視化をカジュアルに! OSSプロジェクト「E2D3」
もっとデータ可視化をカジュアルに! OSSプロジェクト「E2D3」
オープンソースプロジェクト E2D3のご紹介
オープンソースプロジェクト E2D3のご紹介
どんなデータでもキレイに魅せる! 〜HTML5/JavaScriptでグラフを描画する今時の手法〜
どんなデータでもキレイに魅せる! 〜HTML5/JavaScriptでグラフを描画する今時の手法〜
SPEEDA/NewsPicksを支える価値を生み出す技術の選定手法
SPEEDA/NewsPicksを支える価値を生み出す技術の選定手法
とあるCTØの切込隊長日誌(スタートアップ) ビジネス篇
とあるCTØの切込隊長日誌(スタートアップ) ビジネス篇
Reactive Programming
Reactive Programming
ScalaCL in ScalaKaigi
ScalaCL in ScalaKaigi
Real-Time 3D Programming in Scala
Real-Time 3D Programming in Scala
Communication between Wicket and Flex
Communication between Wicket and Flex
Kürzlich hochgeladen
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
Kürzlich hochgeladen
(8)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
Web時代の大富豪的プログラミングのススメ
1.
WEB時代の 大富豪的プログラミング
のススメ @chimerast たけうちひでゆき
2.
自己紹介 • たけうちひでゆき • 肩書き:
永遠のNEET • Twitter: @chimerast
3.
富豪的プログラミング • メモリや実行効率を気にしないでお気楽にプロ グラムを作る •
条件が変わる度にすべての計算や表示を行なう by 増井俊之 (富豪化理論研究家) 1996/10/14 http://www.pitecan.com/fugo.html
4.
memcachedの功罪 • 猫も
子もmemcached • キャッシュが欲しい? じゃあmemcachedで。 • そんな装備で大丈夫か?
5.
じゃあ、何使えばいいの?
6.
In-Process Cache
7.
In-Process Cache • Map<String,
T> cache = new HashMap<String, T>(); • var cache = {}; • %cache = ();
8.
In-Process Cacheの利点 • ネットワークコストがかからない! •
Serializationコストがかからない! • 注: ちゃんとキャッシュ用途で使うならLRUアルゴリズム等による破 棄を実装したモジュールを使うこと • あとThread-safeかどうかも重要
9.
データ数による速度の違い
Nop LocalMemcached RemoteMemcached InProcessCache 800ms 600ms 400ms 200ms 0ms 1 10 100 1000 10000 get() size=64kb, loop=1000, thread=1
10.
同時アクセス数による速度の違い
Nop LocalMemcached RemoteMemcached InProcessCache 7000ms 5250ms 3500ms 1750ms 0ms 1 10 20 50 100 get() size=64kb, count=10000, loop=1000
11.
同時アクセス数による速度の違い
単位: ms 1 10 20 50 100 Nop 0.518 2.243 0.397 0.406 2.884 LocalMemcachd 454.321 907.012 1582.445 3896.407 6626.150 RemoteMemcachd 664.972 737.439 1168.138 2866.942 5642.771 InProcessCache 5.846 63.923 99.005 168.975 180.256 get() size=64kb, count=10000, loop=1000
12.
実験環境 • Java: In-Memory
CacheはGuavaのCacheBuilderを 使用 • MacBook Pro Retina, Mid 2012 • 2.3 GHz Intel Core i7 • 8 GB 1600 MHz DDR3 • https://github.com/chimerast/cachebench
13.
In-Process Cacheで
できないこと • 本当に大規模なキャッシュ(数TBとか) • セッションオブジェクトの共有 • forkするようなcgiとかphpとか
14.
まとめ • それほんとにmemcachedがマッチして るの? •
メモリなんて最近安いんだから、 APサーバにメモリを64GBでも積んで In-Process Cacheを使えばいいじゃない
Jetzt herunterladen