DrawingBrush Performance

hlasů
1

Existují nějaké rozdíly, pokud jde o výkonu mezi těmito třemi hraničních objektů?

<Border Grid.Column=0 Grid.ColumnSpan=2 Opacity=1>
  <Border.Background>
    <DrawingBrush>
      <DrawingBrush.Drawing>
        <DrawingGroup>
          <GeometryDrawing Brush=Red>
            <GeometryDrawing.Geometry>
              <GeometryGroup>
                <RectangleGeometry Rect=0,0 100,1000 />
                <LineGeometry StartPoint=0,0 EndPoint=100,1000/>
                <LineGeometry StartPoint=100,0 EndPoint=0,1000/>
              </GeometryGroup>
            </GeometryDrawing.Geometry>
            <GeometryDrawing.Pen>
              <Pen Thickness=20 Brush=Black/>
            </GeometryDrawing.Pen>
          </GeometryDrawing>
        </DrawingGroup>
      </DrawingBrush.Drawing>
    </DrawingBrush>
  </Border.Background>
</Border>

<Border Grid.Column=0 Grid.ColumnSpan=2 Opacity=1>
  <Border.Background>
    <DrawingBrush>
      <DrawingBrush.Drawing>
        <DrawingGroup>
          <GeometryDrawing Brush=Red>
            <GeometryDrawing.Geometry>
              <RectangleGeometry Rect=0,0 100,1000 />
            </GeometryDrawing.Geometry>
            <GeometryDrawing.Pen>
              <Pen Thickness=20 Brush=Black/>
            </GeometryDrawing.Pen>
          </GeometryDrawing>
          <GeometryDrawing>
            <GeometryDrawing.Geometry>
              <LineGeometry StartPoint=0,0 EndPoint=100,1000/>
            </GeometryDrawing.Geometry>
            <GeometryDrawing.Pen>
              <Pen Thickness=20 Brush=Black/>
            </GeometryDrawing.Pen>
          </GeometryDrawing>
          <GeometryDrawing>
            <GeometryDrawing.Geometry>
              <LineGeometry StartPoint=100,0 EndPoint=0,1000/>
            </GeometryDrawing.Geometry>
            <GeometryDrawing.Pen>
              <Pen Thickness=20 Brush=Black/>
            </GeometryDrawing.Pen>
          </GeometryDrawing>
        </DrawingGroup>
      </DrawingBrush.Drawing>
    </DrawingBrush>
  </Border.Background>
</Border>

<Border Grid.Column=3 Grid.ColumnSpan=2 Opacity=1>
  <Image Stretch=Uniform>
    <Image.Source>
      <DrawingImage>
        <DrawingImage.Drawing>
          <DrawingGroup>
            <GeometryDrawing Brush=Red>
              <GeometryDrawing.Geometry>
                <GeometryGroup>
                  <RectangleGeometry Rect=0,0 100,1000 />
                  <LineGeometry StartPoint=0,0 EndPoint=100,1000/>
                  <LineGeometry StartPoint=100,0 EndPoint=0,1000/>
                </GeometryGroup>
              </GeometryDrawing.Geometry>
              <GeometryDrawing.Pen>
                <Pen Thickness=20 Brush=Black/>
              </GeometryDrawing.Pen>
            </GeometryDrawing>
          </DrawingGroup>
        </DrawingImage.Drawing>
      </DrawingImage>
    </Image.Source>
  </Image>
</Border>
Položena 26/08/2009 v 23:17
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
4

Zde je standardní odpověď na otázky, jako je ta vaše, který se redukuje na ‚je rychlejší než B?‘ ...

Zkuste obě (nebo všechny tři nebo nicméně mnoho) a měří dobu realizace. Argumenty z prvních principů nebude odpovědět na otázku, i když mohou generovat hodně horkého vzduchu.

Prosím, nemyslete si, že tě oprašoval s Stručná odpověď, kde pracuji v okamžiku, paralelních výpočtů pro geofyziky, výkon je velice důležitá. Hard získal zkušenost mi říká, že jediný způsob, jak mít jistotu, jestliže A je rychlejší než B je měření obou. A pokud to nestojí za kódování jak změřit rozdíly, pak rozdíl není důležité!

Odpovězeno 27/08/2009 v 00:26
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more