マーカー速度


ピクチャ速度
https://jpusergis.wordpress.com/2014/02/18/picture-marker-draw/

画像ファイル種別と速度
https://jpusergis.wordpress.com/2014/05/20/picturemarkersymbol/

10.2での再比較(画像は昨日の記事参照)

002.bmp,301
002.gif,952
002.jpg,132
002.png,130
simple,35
font,55

やはりシンプルやフォントベースがうたい文句通り速いかな。

Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();

ISimpleMarkerSymbol simple = new SimpleMarkerSymbol();
com.ManageLifetime(simple);
((ISymbol)simple).SetupDC(scDisplay.hDC, scDisplay.DisplayTransformation);

for (int i = 0; i < 1000; i++)
{
    ((ISymbol)simple).Draw((IGeometry)pt);
}

((ISymbol)simple).ResetDC();

stopWatch.Stop();
Debug.Print("{0},{1}", "simple", stopWatch.ElapsedMilliseconds);

stopWatch.Start();


ICharacterMarkerSymbol charMrkSym = new CharacterMarkerSymbol();
com.ManageLifetime(charMrkSym);
IFontDisp fontDisp = (IFontDisp)(new StdFont());
fontDisp.Name = "ESRI Default Marker";
charMrkSym.Font = fontDisp;
charMrkSym.CharacterIndex = 64;


((ISymbol)charMrkSym).SetupDC(scDisplay.hDC, scDisplay.DisplayTransformation);

for (int i = 0; i < 1000; i++)
{
    ((ISymbol)charMrkSym).Draw((IGeometry)pt);
}

((ISymbol)charMrkSym).ResetDC();

stopWatch.Stop();
Debug.Print("{0},{1}", "font", stopWatch.ElapsedMilliseconds);
カテゴリー: 運用, 開発 タグ: , パーマリンク