「 www.kinect-wiki.info 」のページは、ドメインが無効な状態です。 ウェブサイト管理者の方はこちらから変更・更新を行ってください。 「 www.kinect-wiki.info 」is Expired or Suspended. The WHOIS is here.
https://github.com/kazuki/msgpackで毎週末、ちまちま書いていた、MessagePackというシリアライズ形式のC#実装を本流にPullリクエスト出してみました。マージされる流れのようで楽しみです。実は実装を始めた理由はTwitterでMessagePackという言葉が凄い流れていたのですが、それのC#実装を探そうとすると、neue cc - .NET(C#)におけるシリアライザのパフォーマンス比較: というページが引っかかりますが、速度的に残念なことになっています。これが理由で、特にMessagePackを使う予定は無いのですが、実装を始めました。シリアライズはGoogleのProtocolBufferが出たときも車輪の再発明的な感じで結構たたかれていたイメージがありますが、私はシリアライズとかRPCとか余り詳しくないので、MessagePackの特徴は速度
ちょっとしたログ解析(細々としたのを結合して全部で10万件ぐらい)に書き捨てコンソールアプリケーションを使って行っていたのですが(データ解析はC#でLinqでコリっと書くのが楽だと思うんです、出力するまでもなく色々な条件を書いておいてデバッガで確認とか出来るし)、実行の度に毎回読んでパースして整形して、などの初期化に時間がかかってどうにも宜しくない。そこで、データ丸ごとシリアライズしてしまえばいいんじゃね?と思い至り、とりあえずそれならバイナリが速いだろうとBinaryFormatterを使ってみたら異常に時間がかかってあらあら……。 というしょうもない用途から始まっているので状況としては非現実的な感じではありますが、標準/非標準問わず.NET上で実装されている各シリアライザで、割と巨大なオブジェクトをシリアライズ/デシリアライズした時間を計測しました。そんなヘンテコな状況のパフォーマンス
Example of shuffling five letters using Durstenfeld's in-place version of the Fisher–Yates shuffle The Fisher–Yates shuffle is an algorithm for shuffling a finite sequence. The algorithm takes a list of all the elements of the sequence, and continually determines the next element in the shuffled sequence by randomly drawing an element from the list until no elements remain.[1] The algorithm produc
::memolet Personal Notes Site about programming, software, etc...... momo2 web - Tips まさにピンポイントでやりたいことの解答が解説されている。 DebugビルドReleaseビルドで参照するアセンブリを変えたい ここから辿った。 .csproj の該当箇所を以下のように変更するといいらしい。 <ItemGroup> <Reference Include="ClassLibrary1, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath Condition=" '$(Configuration)|$(Platform)' == 'Re
主な内容 --Page 1-- SQL CLRでのトランザクション管理 --Page 2-- TransactionScopeによる分散トランザクション管理 --Page 3-- SQL CLRを実際のプロジェクトでどのように生かすか まとめ これまで第4~6回の3回にわたってお送りしてきたSQL CLRの解説も今回で最後となります。ストアドプロシージャやユーザー定義関数など、一通りの利用法を取り上げましたので、今回はトランザクションの管理と、実際のプロジェクトでどのようにSQL CLRを利用すべきかを考察してみたいと思います。 SQL CLRでのトランザクション管理 データベースを扱うプログラムでは、トランザクションの管理が必須となります。データベース内に配置されたオブジェクトとしてデータ処理を担うSQL CLRでも、トランザクションの管理を欠かすことはできません。 SQL CLRは.N
特集 SQL Server 2005の新機能「SQL CLR」(前編) SQL Serverプログラミングを革新するSQL CLRとは? 中 博俊(Microsoft MVP 2005 - Visual C#) 2005/03/09 マイクロソフトが提供するデータベース・サーバ「Microsoft SQL Server」(以降、SQL Server)の次期バージョンであるSQL Server 2005(開発コード名:Yukon)では、.NET Frameworkの共通言語ランタイム(CLR:Common Language Runtime)がデータベースに統合された「SQL CLR」という新機能が提供される。これにより、SQL Serverは.NETプログラムと緊密に連携できるようになる。 そこで本稿では、そのSQL CLRが一体どのようなものなのか、またそれによって.NETにおけるデータベ
SUMMARYGarbage collection in the Microsoft .NET common language runtime environment completely absolves the developer from tracking memory usage and knowing when to free memory. However, you'll want to understand how it works. Part 1 of this two-part article on .NET garbage collection explains how resources are allocated and managed, then gives a detailed step-by-step description of how the garbag
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く