Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 1f893c30bb | |||
| 2ba101f261 | |||
| 45671889c3 |
@@ -3,6 +3,7 @@
|
||||
// /media/omegaleo/Development/Library Dev/HelperLib
|
||||
|
||||
using GameDevLibrary.Extensions;
|
||||
using GameDevLibrary.Helpers;
|
||||
using LibGit2Sharp;
|
||||
using OmegaLeo.HelperLib.Git;
|
||||
using OmegaLeo.HelperLib.Git.Models;
|
||||
@@ -17,10 +18,12 @@ if (repo.IsNullOrEmpty())
|
||||
|
||||
var git = new GitClient(repo);
|
||||
|
||||
var changes = git.GetChanges();
|
||||
|
||||
if (changes.FolderName.IsNotNullOrEmpty())
|
||||
var result = BenchmarkUtility.Record(() =>
|
||||
{
|
||||
var changes = git.GetChanges();
|
||||
|
||||
if (changes.FolderName.IsNotNullOrEmpty())
|
||||
{
|
||||
RecursiveOutput(new List<ChangeFolder>() { changes });
|
||||
|
||||
var option = 99;
|
||||
@@ -42,7 +45,8 @@ if (changes.FolderName.IsNotNullOrEmpty())
|
||||
msg = Console.ReadLine();
|
||||
}
|
||||
|
||||
var signature = new Signature("Nuno 'Omega Leo' Diogo", "nunodiogo@omegaleo.pt", DateTimeOffset.Now);
|
||||
var signature = new Signature("Nuno 'Omega Leo' Diogo", "nunodiogo@omegaleo.pt",
|
||||
DateTimeOffset.Now);
|
||||
git.Commit(msg, signature);
|
||||
|
||||
break;
|
||||
@@ -57,11 +61,14 @@ if (changes.FolderName.IsNotNullOrEmpty())
|
||||
|
||||
int.TryParse(Console.ReadLine(), out option);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
}
|
||||
else
|
||||
{
|
||||
Console.WriteLine("No changes found in specified repository");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Console.WriteLine($"Time for checking for changes: {result} ms");
|
||||
|
||||
Console.ReadLine();
|
||||
|
||||
|
||||
@@ -0,0 +1,70 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
|
||||
namespace GameDevLibrary.Helpers
|
||||
{
|
||||
public class BenchmarkUtility
|
||||
{
|
||||
private static Dictionary<string, List<long>> _benchmarks = new Dictionary<string, List<long>>();
|
||||
private static Dictionary<string, Stopwatch> _stopwatches = new Dictionary<string, Stopwatch>();
|
||||
|
||||
private static Stopwatch GetStopwatch(string key)
|
||||
{
|
||||
Stopwatch stopwatch = new Stopwatch();
|
||||
|
||||
if (_stopwatches.TryGetValue(key, out stopwatch))
|
||||
{
|
||||
}
|
||||
else
|
||||
{
|
||||
stopwatch = new Stopwatch();
|
||||
_stopwatches.Add(key, stopwatch);
|
||||
}
|
||||
|
||||
return stopwatch;
|
||||
}
|
||||
|
||||
public static long Record(Action actionToRecord)
|
||||
{
|
||||
var stopwatch = new Stopwatch();
|
||||
stopwatch.Start();
|
||||
|
||||
actionToRecord.Invoke();
|
||||
|
||||
stopwatch.Stop();
|
||||
return stopwatch.ElapsedMilliseconds;
|
||||
}
|
||||
|
||||
public static void Start(string key)
|
||||
{
|
||||
GetStopwatch(key).Restart();
|
||||
}
|
||||
|
||||
public static void Stop(string key)
|
||||
{
|
||||
if (!_benchmarks.ContainsKey(key))
|
||||
{
|
||||
_benchmarks[key] = new List<long>();
|
||||
}
|
||||
|
||||
GetStopwatch(key).Stop();
|
||||
_benchmarks[key].Add(GetStopwatch(key).ElapsedMilliseconds);
|
||||
}
|
||||
|
||||
public static List<long> GetResults(string key)
|
||||
{
|
||||
return _benchmarks.ContainsKey(key) ? _benchmarks[key] : new List<long>();
|
||||
}
|
||||
|
||||
public static void ClearResults()
|
||||
{
|
||||
_benchmarks.Clear();
|
||||
}
|
||||
|
||||
public static Dictionary<string, List<long>> GetAllResults()
|
||||
{
|
||||
return new Dictionary<string, List<long>>(_benchmarks);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -82,6 +82,9 @@ namespace GameDevLibrary.Models
|
||||
public NeoDictionaryItem<TKey, TValue>? LastOrDefault(Func<NeoDictionaryItem<TKey, TValue>, bool> predicate) =>
|
||||
Items.LastOrDefault(predicate);
|
||||
|
||||
public IEnumerable<NeoDictionaryItem<TKey, TValue>> Select(Func<NeoDictionaryItem<TKey, TValue>, NeoDictionaryItem<TKey, TValue>> selector) =>
|
||||
Items.Select(selector);
|
||||
|
||||
public void Remove(TKey key)
|
||||
{
|
||||
var index = Items.FindIndex(x => x.Key.Equals(key));
|
||||
|
||||
Reference in New Issue
Block a user