Skip to content

Class CodeTimer

Namespace: Tool.Utils.Other
Assembly: Tool.Net.dll

该类 有助于在控制台方便时间码测试。

csharp
public static class CodeTimer

Inheritance

objectCodeTimer

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Extension Methods

ObjectExtension.Add<T>(object, object, object), ObjectExtension.CopyEntity(object, object, params string[]), ObjectExtension.EntityToJson(object), ObjectExtension.EntityToJson(object, bool), ObjectExtension.EntityToJson(object, bool, string), DictionaryExtension.GetDictionary(object), TypeExtension.GetFieldKey(object, string, out bool), TypeExtension.GetFieldKey<T>(object, string, out bool), TypeExtension.GetFieldKey(object, Type, string, out bool), ObjectExtension.GetIntPtr(object), ObjectExtension.GetIntPtrInt(object), TypeExtension.GetPropertieFind(object, string, bool), TypeExtension.GetProperties(object), TypeExtension.GetPropertyKey(object, string, out bool), TypeExtension.GetPropertyKey<T>(object, string, out bool), TypeExtension.GetPropertyKey(object, Type, string, out bool), TypeExtension.GetValue(object, PropertyDescriptor), TypeExtension.GetValue(object, string, bool), TypeExtension.GetValue(object, string), ObjectExtension.Read<T>(object, object, int, int), ObjectExtension.Read<T>(object, int, object, int, int), DictionaryExtension.SetDictionary(object, IDictionary<string, object>), TypeExtension.SetFieldKey(object, string, object), TypeExtension.SetFieldKey<T>(object, string, object), TypeExtension.SetFieldKey(object, Type, string, object), TypeExtension.SetPropertyKey(object, string, object), TypeExtension.SetPropertyKey<T>(object, string, object), TypeExtension.SetPropertyKey(object, Type, string, object), TypeExtension.SetValue(object, PropertyDescriptor, object), TypeExtension.SetValue(object, string, object, bool), TypeExtension.SetValue(object, string, object), ObjectExtension.ToBase64String(object), ObjectExtension.ToBytes(object), ObjectExtension.ToBytes(object, out Type), DictionaryExtension.ToDictionary(object), DictionaryExtension.ToDictionary<T>(object), DictionaryExtension.ToIDictionary(object), DictionaryExtension.ToIDictionary<T>(object), ObjectExtension.ToJson(object), ObjectExtension.ToJson(object, JsonSerializerOptions), ObjectExtension.ToJsonWeb(object), ObjectExtension.ToJsonWeb(object, Action<JsonSerializerOptions>), ObjectExtension.ToTryVar<T>(object, T), ObjectExtension.ToVar<T>(object), ObjectExtension.ToVar(object, Type, bool), ObjectExtension.ToVar(object, string), ObjectExtension.ToXml(object)

Remarks

代码由逆血提供支持

Methods

Time(int, Action)

Times 测试。

csharp
public static string Time(int iteration, Action action)

Parameters

iteration int

迭代运行指定的行动。

action Action

操作运行。

Returns

string

Time(int, Action<int>)

Times 测试。

csharp
public static string Time(int iteration, Action<int> action)

Parameters

iteration int

迭代运行指定的行动。

action Action<int>

操作运行。

Returns

string

Time(string, int, Action)

Times 测试。

csharp
public static string Time(string name, int iteration, Action action)

Parameters

name string

当前测试的名称。

iteration int

迭代运行指定的行动。

action Action

操作运行。

Returns

string

Time(string, int, Action<int>)

Times 测试。

csharp
public static string Time(string name, int iteration, Action<int> action)

Parameters

name string

当前测试的名称。

iteration int

迭代运行指定的行动。

action Action<int>

操作运行。

Returns

string

Time(string, int, Action<int>, bool)

Times 测试。

csharp
public static string Time(string name, int iteration, Action<int> action, bool averageTime = false)

Parameters

name string

当前测试的名称。

iteration int

迭代运行指定的行动。可以理解为循环几次执行的方法

action Action<int>

操作运行。

averageTime bool

等于运行时间除以迭代数量

Returns

string

基于Apache-2.0协议开源