DrawingBrush Performance

voix
1

Y a-t-il des différences en matière de performance entre les trois objets frontaliers suivants?

<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>
Créé 26/08/2009 à 23:17
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
4

Voici la réponse standard pour des questions telles que la vôtre qui bouillent à 'est plus rapide que B? ...

Essayez les deux (ou trois ou mais beaucoup) et de mesurer les temps d'exécution. Les arguments des premiers principes ne seront pas répondre à la question, mais ils peuvent générer beaucoup d'air chaud.

S'il vous plaît ne pense pas que je vous brossant avec une réponse facile, où je travaille en ce moment, calcul parallèle pour la géophysique, la performance est très très important. l'expérience chèrement acquise me dit que la seule façon d'être certain si A est plus rapide que B est de mesurer à la fois. Et si ça ne vaut pas le codage à la fois pour mesurer les différences, la différence n'a pas d'importance!

Créé 27/08/2009 à 00:26
source utilisateur

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