Diff
checker
टेक्स्ट
टेक्स्ट
छवियां
दस्तावेज़
Excel
फ़ोल्डर्स
Legal
Enterprise
डेस्कटॉप
मूल्य
साइन इन करें
Diffchecker डेस्कटॉप डाउनलोड करें
टेक्स्ट की तुलना करें
दो टेक्स्ट फ़ाइलों के बीच अंतर ढूंढें
उपकरण
इतिहास
रियल-टाइम एडिटर
अपरिवर्तित संक्षिप्त करें
लाइन रैप बंद
लेआउट
विभाजित
संयुक्त
परिवर्तन हाइलाइट करें
स्मार्ट
शब्द
अक्षर
सिंटैक्स हाइलाइटिंग
सिंटैक्स चुनें
अनदेखा करें
टेक्स्ट बदलें
पहले अंतर पर जाएँ
इनपुट संपादित करें
Diffchecker Desktop
Diffchecker चलाने का सबसे सुरक्षित तरीका। Diffchecker Desktop ऐप पाएं: आपके diffs कभी आपके कंप्यूटर से बाहर नहीं जाते!
Desktop पाएं
Untitled diff
बनाया गया
8 वर्ष पहले
Diff कभी समाप्त नहीं होता
साफ़
निर्यात करें
शेयर करें
समझाएं
3 हटाए गए
लाइनें
कुल
हटाया गया
अक्षर
कुल
हटाया गया
इस सुविधा का उपयोग जारी रखने के लिए, अपग्रेड करें
Diff
checker
Pro
मूल्य देखें
64 लाइनें
सभी को कॉपी करें
17 जोड़े गए
लाइनें
कुल
जोड़ा गया
अक्षर
कुल
जोड़ा गया
इस सुविधा का उपयोग जारी रखने के लिए, अपग्रेड करें
Diff
checker
Pro
मूल्य देखें
75 लाइनें
सभी को कॉपी करें
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
#if UNITY_EDITOR
using System;
using System;
using System.Collections.Generic;
using System.Collections.Generic;
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
using System.Globalization;
using System.Text;
using System.Text;
using UnityEditor;
using UnityEditor;
using UnityEditor.Compilation;
using UnityEditor.Compilation;
using UnityEngine;
using UnityEngine;
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
/// <summary>
/// https://gist.github.com/karljj1/9c6cce803096b5cd4511cf0819ff517b
/// </summary>
[InitializeOnLoad]
[InitializeOnLoad]
public class AsmdefDebug
public class AsmdefDebug
{
{
const string AssemblyReloadEventsEditorPref = "AssemblyReloadEventsTime";
const string AssemblyReloadEventsEditorPref = "AssemblyReloadEventsTime";
const string AssemblyCompilationEventsEditorPref = "AssemblyCompilationEvents";
const string AssemblyCompilationEventsEditorPref = "AssemblyCompilationEvents";
static readonly int ScriptAssembliesPathLen = "Library/ScriptAssemblies/".Length;
static readonly int ScriptAssembliesPathLen = "Library/ScriptAssemblies/".Length;
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
private static string AssemblyTotalCompilationTimeEditorPref = "AssemblyTotalCompilationTime";
static Dictionary<string, DateTime> s_StartTimes = new Dictionary<string, DateTime>();
static Dictionary<string, DateTime> s_StartTimes = new Dictionary<string, DateTime>();
static StringBuilder s_BuildEvents = new StringBuilder();
static StringBuilder s_BuildEvents = new StringBuilder();
static double s_CompilationTotalTime;
static double s_CompilationTotalTime;
static AsmdefDebug()
static AsmdefDebug()
{
{
CompilationPipeline.assemblyCompilationStarted += CompilationPipelineOnAssemblyCompilationStarted;
CompilationPipeline.assemblyCompilationStarted += CompilationPipelineOnAssemblyCompilationStarted;
CompilationPipeline.assemblyCompilationFinished += CompilationPipelineOnAssemblyCompilationFinished;
CompilationPipeline.assemblyCompilationFinished += CompilationPipelineOnAssemblyCompilationFinished;
AssemblyReloadEvents.beforeAssemblyReload += AssemblyReloadEventsOnBeforeAssemblyReload;
AssemblyReloadEvents.beforeAssemblyReload += AssemblyReloadEventsOnBeforeAssemblyReload;
AssemblyReloadEvents.afterAssemblyReload += AssemblyReloadEventsOnAfterAssemblyReload;
AssemblyReloadEvents.afterAssemblyReload += AssemblyReloadEventsOnAfterAssemblyReload;
}
}
static void CompilationPipelineOnAssemblyCompilationStarted(string assembly)
static void CompilationPipelineOnAssemblyCompilationStarted(string assembly)
{
{
s_StartTimes[assembly] = DateTime.UtcNow;
s_StartTimes[assembly] = DateTime.UtcNow;
}
}
static void CompilationPipelineOnAssemblyCompilationFinished(string assembly, CompilerMessage[] arg2)
static void CompilationPipelineOnAssemblyCompilationFinished(string assembly, CompilerMessage[] arg2)
{
{
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
var time = s_StartTimes[assembly];
var timeSpan = DateTime.UtcNow - s_StartTimes[assembly];
var timeSpan = DateTime.UtcNow - s_StartTimes[assembly];
s_CompilationTotalTime += timeSpan.TotalMilliseconds;
s_CompilationTotalTime += timeSpan.TotalMilliseconds;
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
s_BuildEvents.AppendFormat("{0:0.00}s {1}\n", timeSpan.TotalMilliseconds / 1000f,
assembly.Substring(ScriptAssembliesPathLen, assembly.Length - ScriptAssembliesPathLen));
s_BuildEvents.AppendFormat("{0:0.00}s {1}\n", timeSpan.TotalMilliseconds / 1000f,
assembly.Substring(ScriptAssembliesPathLen, assembly.Length - ScriptAssembliesPathLen));
}
}
static void AssemblyReloadEventsOnBeforeAssemblyReload()
static void AssemblyReloadEventsOnBeforeAssemblyReload()
{
{
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
s_BuildEvents.AppendFormat("compilation total: {0:0.00}s\n",
s_CompilationTotalTime / 1000f
);
var totalCompilationTimeSeconds = s_CompilationTotalTime / 1000f;
s_BuildEvents.AppendFormat("compilation total: {0:0.00}s\n",
totalCompilationTimeSeconds
);
EditorPrefs.SetString(AssemblyReloadEventsEditorPref, DateTime.UtcNow.ToBinary().ToString());
EditorPrefs.SetString(AssemblyReloadEventsEditorPref, DateTime.UtcNow.ToBinary().ToString());
EditorPrefs.SetString(AssemblyCompilationEventsEditorPref, s_BuildEvents.ToString());
EditorPrefs.SetString(AssemblyCompilationEventsEditorPref, s_BuildEvents.ToString());
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
EditorPrefs.SetString(AssemblyTotalCompilationTimeEditorPref, totalCompilationTimeSeconds.ToString(CultureInfo.InvariantCulture));
}
}
static void AssemblyReloadEventsOnAfterAssemblyReload()
static void AssemblyReloadEventsOnAfterAssemblyReload()
{
{
var binString = EditorPrefs.GetString(AssemblyReloadEventsEditorPref);
var binString = EditorPrefs.GetString(AssemblyReloadEventsEditorPref);
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
var totalCompilationTimeSeconds = float.Parse(EditorPrefs.GetString(AssemblyTotalCompilationTimeEditorPref, AssemblyTotalCompilationTimeEditorPref));
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
long bin
= 0
;
long bin
;
if (long.TryParse(binString, out bin))
if (long.TryParse(binString, out bin))
{
{
var date = DateTime.FromBinary(bin);
var date = DateTime.FromBinary(bin);
var time = DateTime.UtcNow - date;
var time = DateTime.UtcNow - date;
var compilationTimes = EditorPrefs.GetString(AssemblyCompilationEventsEditorPref);
var compilationTimes = EditorPrefs.GetString(AssemblyCompilationEventsEditorPref);
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
var totalTimeSeconds = totalCompilationTimeSeconds + time.TotalSeconds;
if (!string.IsNullOrEmpty(compilationTimes))
if (!string.IsNullOrEmpty(compilationTimes))
{
{
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
Debug.Log(
"Compilation Report
\n" + compilationTimes + "Assembly Reload Time: " + time.TotalSeconds + "s\n");
Debug.Log(
$
"Compilation Report
: {totalTimeSeconds:F2} seconds
\n" + compilationTimes + "Assembly Reload Time: " + time.TotalSeconds + "s\n");
}
}
}
}
}
}
}
}
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
#endif
सेव किए गए Diffs
ऑरिजनल टेक्स्ट
फ़ाइल खोलें
using System; using System.Collections.Generic; using System.Text; using UnityEditor; using UnityEditor.Compilation; using UnityEngine; [InitializeOnLoad] public class AsmdefDebug { const string AssemblyReloadEventsEditorPref = "AssemblyReloadEventsTime"; const string AssemblyCompilationEventsEditorPref = "AssemblyCompilationEvents"; static readonly int ScriptAssembliesPathLen = "Library/ScriptAssemblies/".Length; static Dictionary<string, DateTime> s_StartTimes = new Dictionary<string, DateTime>(); static StringBuilder s_BuildEvents = new StringBuilder(); static double s_CompilationTotalTime; static AsmdefDebug() { CompilationPipeline.assemblyCompilationStarted += CompilationPipelineOnAssemblyCompilationStarted; CompilationPipeline.assemblyCompilationFinished += CompilationPipelineOnAssemblyCompilationFinished; AssemblyReloadEvents.beforeAssemblyReload += AssemblyReloadEventsOnBeforeAssemblyReload; AssemblyReloadEvents.afterAssemblyReload += AssemblyReloadEventsOnAfterAssemblyReload; } static void CompilationPipelineOnAssemblyCompilationStarted(string assembly) { s_StartTimes[assembly] = DateTime.UtcNow; } static void CompilationPipelineOnAssemblyCompilationFinished(string assembly, CompilerMessage[] arg2) { var time = s_StartTimes[assembly]; var timeSpan = DateTime.UtcNow - s_StartTimes[assembly]; s_CompilationTotalTime += timeSpan.TotalMilliseconds; s_BuildEvents.AppendFormat("{0:0.00}s {1}\n", timeSpan.TotalMilliseconds / 1000f, assembly.Substring(ScriptAssembliesPathLen, assembly.Length - ScriptAssembliesPathLen)); } static void AssemblyReloadEventsOnBeforeAssemblyReload() { s_BuildEvents.AppendFormat("compilation total: {0:0.00}s\n", s_CompilationTotalTime / 1000f); EditorPrefs.SetString(AssemblyReloadEventsEditorPref, DateTime.UtcNow.ToBinary().ToString()); EditorPrefs.SetString(AssemblyCompilationEventsEditorPref, s_BuildEvents.ToString()); } static void AssemblyReloadEventsOnAfterAssemblyReload() { var binString = EditorPrefs.GetString(AssemblyReloadEventsEditorPref); long bin = 0; if (long.TryParse(binString, out bin)) { var date = DateTime.FromBinary(bin); var time = DateTime.UtcNow - date; var compilationTimes = EditorPrefs.GetString(AssemblyCompilationEventsEditorPref); if (!string.IsNullOrEmpty(compilationTimes)) { Debug.Log("Compilation Report\n" + compilationTimes + "Assembly Reload Time: " + time.TotalSeconds + "s\n"); } } } }
परिवर्तित टेक्स्ट
फ़ाइल खोलें
#if UNITY_EDITOR using System; using System.Collections.Generic; using System.Globalization; using System.Text; using UnityEditor; using UnityEditor.Compilation; using UnityEngine; /// <summary> /// https://gist.github.com/karljj1/9c6cce803096b5cd4511cf0819ff517b /// </summary> [InitializeOnLoad] public class AsmdefDebug { const string AssemblyReloadEventsEditorPref = "AssemblyReloadEventsTime"; const string AssemblyCompilationEventsEditorPref = "AssemblyCompilationEvents"; static readonly int ScriptAssembliesPathLen = "Library/ScriptAssemblies/".Length; private static string AssemblyTotalCompilationTimeEditorPref = "AssemblyTotalCompilationTime"; static Dictionary<string, DateTime> s_StartTimes = new Dictionary<string, DateTime>(); static StringBuilder s_BuildEvents = new StringBuilder(); static double s_CompilationTotalTime; static AsmdefDebug() { CompilationPipeline.assemblyCompilationStarted += CompilationPipelineOnAssemblyCompilationStarted; CompilationPipeline.assemblyCompilationFinished += CompilationPipelineOnAssemblyCompilationFinished; AssemblyReloadEvents.beforeAssemblyReload += AssemblyReloadEventsOnBeforeAssemblyReload; AssemblyReloadEvents.afterAssemblyReload += AssemblyReloadEventsOnAfterAssemblyReload; } static void CompilationPipelineOnAssemblyCompilationStarted(string assembly) { s_StartTimes[assembly] = DateTime.UtcNow; } static void CompilationPipelineOnAssemblyCompilationFinished(string assembly, CompilerMessage[] arg2) { var timeSpan = DateTime.UtcNow - s_StartTimes[assembly]; s_CompilationTotalTime += timeSpan.TotalMilliseconds; s_BuildEvents.AppendFormat("{0:0.00}s {1}\n", timeSpan.TotalMilliseconds / 1000f, assembly.Substring(ScriptAssembliesPathLen, assembly.Length - ScriptAssembliesPathLen)); } static void AssemblyReloadEventsOnBeforeAssemblyReload() { var totalCompilationTimeSeconds = s_CompilationTotalTime / 1000f; s_BuildEvents.AppendFormat("compilation total: {0:0.00}s\n", totalCompilationTimeSeconds); EditorPrefs.SetString(AssemblyReloadEventsEditorPref, DateTime.UtcNow.ToBinary().ToString()); EditorPrefs.SetString(AssemblyCompilationEventsEditorPref, s_BuildEvents.ToString()); EditorPrefs.SetString(AssemblyTotalCompilationTimeEditorPref, totalCompilationTimeSeconds.ToString(CultureInfo.InvariantCulture)); } static void AssemblyReloadEventsOnAfterAssemblyReload() { var binString = EditorPrefs.GetString(AssemblyReloadEventsEditorPref); var totalCompilationTimeSeconds = float.Parse(EditorPrefs.GetString(AssemblyTotalCompilationTimeEditorPref, AssemblyTotalCompilationTimeEditorPref)); long bin; if (long.TryParse(binString, out bin)) { var date = DateTime.FromBinary(bin); var time = DateTime.UtcNow - date; var compilationTimes = EditorPrefs.GetString(AssemblyCompilationEventsEditorPref); var totalTimeSeconds = totalCompilationTimeSeconds + time.TotalSeconds; if (!string.IsNullOrEmpty(compilationTimes)) { Debug.Log($"Compilation Report: {totalTimeSeconds:F2} seconds\n" + compilationTimes + "Assembly Reload Time: " + time.TotalSeconds + "s\n"); } } } } #endif
अंतर खोजें