dart-sdk/benchmarks/SkeletalAnimation/dart/SkeletalAnimation.dart
Martin Kustermann 9be24ce946 [benchmark] Import MD5/SHA1/SHA256/SkeletalAnimation/SkeletalAnimationSIMD benchmarks from benchmarks-internal
Change-Id: I8b7a740091a438babfdd05dd81423b5593d3d7e3
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/156020
Commit-Queue: Martin Kustermann <kustermann@google.com>
Reviewed-by: Jonas Termansen <sortie@google.com>
2020-08-24 14:37:28 +00:00

33 lines
986 B
Dart

// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/// A Dart implementation of two computation kernels used for skeletal
/// animation.
import 'dart:typed_data';
import 'package:benchmark_harness/benchmark_harness.dart';
import 'package:vector_math/vector_math_operations.dart';
void main() {
SkeletalAnimation().report();
}
class SkeletalAnimation extends BenchmarkBase {
SkeletalAnimation() : super('SkeletalAnimation');
final Float32List A = Float32List(16);
final Float32List B = Float32List(16);
final Float32List C = Float32List(16);
final Float32List D = Float32List(4);
final Float32List E = Float32List(4);
@override
void run() {
for (int i = 0; i < 100; i++) {
Matrix44Operations.multiply(C, 0, A, 0, B, 0);
Matrix44Operations.transform4(E, 0, A, 0, D, 0);
}
}
}