タグ Grani Engineering Blog
人気順 5 users 50 users 100 users 500 users 1000 usersメモリダンプから.NETのメモリ状態を探りたい - Grani Engineering Blog
2017 - 11 - 07 メモリダンプから.NETのメモリ状態を探りたい .NET こんにちは、 @mayuki です。 以前、このブログにて ダンプ解析入門 - Visual Studioでの可視化によるC#トラブルシューティング というスタックオーバーフローのような問題を調査する方法について触れましたが、今回はダンプを元にメモリ周りの状態を見ていく方法について調べたので少しまとめてみました... 続きを読む
String.InternによるUnityでの省メモリ化ハック - Grani Engineering Blog
2017 - 10 - 12 String.InternによるUnityでの省メモリ化ハック CTOの河合( @neuecc )です。常駐メモリは一ミリでも削りたい……!と思いつつも、それなりに富豪に使ってしまっていて削るのに四苦八苦な日々ですが、削れる箇所はテクスチャなどリソース系だけではない。C#側のマネージドなリソースもまた、それなりに確保しているので、削ることは可能なのだ……!というお話で... 続きを読む
ダンプ解析入門 - Visual Studioでの可視化によるC#トラブルシューティング - Grani Engineering Blog
2017 - 08 - 09 ダンプ解析入門 - Visual Studioでの可視化によるC#トラブルシューティング CTOの河合( @neuecc )です。ある日のこと、アプリケーションが突然死!しょうがないのでサーバーに入ってイベントビューアーを見るとそこには…… 何の役にも立たない情報が並んでいるのであった。こんなんじゃ原因も分からず、どう対処もできない! という時に役に立つのがダンプです... 続きを読む
LINQPadでAWS APIを5倍理解する - Grani Engineering Blog
2017 - 08 - 04 LINQPadでAWS APIを5倍理解する こんにちは。インフラ部の齋藤( @sri_1128 )です。 今回はAWSのAPIを扱うときにLINQPadを使うと何かと便利です。 という話をしたいと思います。 AWS APIの便利さと複雑さ 普段、Windows環境でAWSのAPIを叩くときには、CUIで扱う場合には AWS Tools for Windows Pow... 続きを読む
C#でTypeをキーにしたDictionaryのパフォーマンス比較と最速コードの実装 - Grani Engineering Blog
2017 - 07 - 28 C#でTypeをキーにしたDictionaryのパフォーマンス比較と最速コードの実装 C# CTOの河合( @neuecc )です。今回はパフォーマンス比較もそうなのですが、どちらかというと、それを具体的な例にして、マイクロベンチマークの測り方の説明をしたいと思っています。その具体的な例、題材なのですが、特に動的コード生成においては、Typeをキーにして生成したデリゲ... 続きを読む
リアルタイム通信におけるC# - async-awaitによるサーバーサイドゲームループ - Grani Engineering Blog
2017 - 06 - 02 リアルタイム通信におけるC# - async-awaitによるサーバーサイドゲームループ CTOの河合( @neuecc )です。 Game Tech Session ~AWS Summit Tokyo 2017~ にて「『黒騎士と白の魔王』の gRPC による HTTP/2 API/ストリーミング通信の実践」と題して登壇しました。参加いただいたみなさま、ありがとうご... 続きを読む
黒騎士と白の魔王を支えるDatadogを使ったモニタリング - Grani Engineering Blog
2017 - 05 - 29 黒騎士と白の魔王を支えるDatadogを使ったモニタリング Infrastructure はじめまして。開発部の id:guitarrapc_tech です。 今回、黒騎士と白の魔王を例にモニタリングをどのようにしているのか、どのように考えてサービス監視を行っているのか紹介したいと思います。 目次 目次 モニタリング モニタリングの不足 CBT で気づいたモニタリング... 続きを読む
C# 7.0 が使えるようになったので ValueTuple を活用してみた - Grani Engineering Blog
2017 - 04 - 06 C# 7.0 が使えるようになったので ValueTuple を活用してみた C# アプリケーション部の田口( @t_tetsuzin )です。 社内では数少ないF#erとして潜伏中です。 待ちに待った VisualStudio2017 がリリースされましたね! Graniではさっそく C# 7.0 を本番環境に投入しています。 そんな待望の C# 7.0 で使えるよ... 続きを読む
グラニ x カヤック合同勉強会レポート。ネイティブ開発をテーマに gRPC, Unity, アセット管理, GitLFS について - Grani Engineering Blog
2017 - 02 - 28 グラニ x カヤック合同勉強会レポート。ネイティブ開発をテーマに gRPC, Unity, アセット管理, GitLFS について 勉強会 C# Unity CTOの河合です。 2/24(金)に 面白法人カヤック さんと合同で、弊社の休憩/セミナースペースにて勉強会を開催しました! カヤックさんには以前にもお越しいただいて、その時はVRがテーマだったので、今回はネイテ... 続きを読む
C#のswitch文のコンパイラ最適化について - Grani Engineering Blog
2017 - 02 - 20 C#のswitch文のコンパイラ最適化について C# CTOの河合(@neuecc)です。グラニもエンジニアブログはじめました!グラニの中心的テクノロジーであるC#関連は元より、Unity関連やUniRx、最近力を入れているVR関連についての情報を色々と発信していけたらと思っています。私自身は、思いたったときが書き時ということで、私が社内にふっと流したくなったものを、... 続きを読む