Browse Source

More changes

pull/20968/head
Javier Suárez Ruiz 20 hours ago
parent
commit
6dd2453958
  1. 3
      src/Android/Avalonia.Android/Platform/SkiaPlatform/TopLevelImpl.cs
  2. 6
      tests/Avalonia.Benchmarks/Rendering/AndroidRenderingBenchmarks.cs

3
src/Android/Avalonia.Android/Platform/SkiaPlatform/TopLevelImpl.cs

@ -4,6 +4,7 @@ using Android.App;
using Android.Content;
using Android.Graphics;
using Android.Graphics.Drawables;
using Android.OS;
using Android.Runtime;
using Android.Views;
using AndroidX.AppCompat.App;
@ -387,7 +388,7 @@ namespace Avalonia.Android.Platform.SkiaPlatform
{
if(Input != null)
{
var args = new RawTextInputEventArgs(AndroidKeyboardDevice.Instance!, (ulong)Environment.TickCount64, InputRoot!, text);
var args = new RawTextInputEventArgs(AndroidKeyboardDevice.Instance!, (ulong)SystemClock.UptimeMillis(), InputRoot!, text);
Input(args);
}

6
tests/Avalonia.Benchmarks/Rendering/AndroidRenderingBenchmarks.cs

@ -97,7 +97,7 @@ namespace Avalonia.Benchmarks.Rendering
return signaled;
}
// TextInput timestamp: DateTime.Now vs TickCount64 (TopLevelImpl.cs)
// TextInput timestamp: DateTime.Now vs monotonic clock (TopLevelImpl.cs)
[Benchmark]
public ulong Current_TextInput_DateTimeNowTicks()
@ -111,12 +111,12 @@ namespace Avalonia.Benchmarks.Rendering
}
[Benchmark]
public long Optimized_TextInput_EnvironmentTickCount64()
public long Optimized_TextInput_StopwatchTimestamp()
{
long result = 0;
for (int i = 0; i < FrameCount; i++)
{
result = Environment.TickCount64;
result = System.Diagnostics.Stopwatch.GetTimestamp();
}
return result;
}

Loading…
Cancel
Save