internal TextData GetTextData(string eol, [CallerMemberName] string caller = null, [CallerLineNumber] int line = 0, [CallerFilePath] string file = null) { var t1 = Environment.TickCount; TextData td; if (mCachedBaseTextData.TryGetTarget(out BaseTextData btd)) { // nothing } else { btd = RtbUtilities.GetBaseTextDataInternal(this, eol ?? "\n"); mCachedBaseTextData.SetTarget(btd); } td = RtbUtilities.GetTextDataFrom(this, btd, eol ?? btd.Eol); var t2 = Environment.TickCount; LastGetTextDataDuration = t2 - t1; // (wrapping is ignored) //Debug.WriteLine( $"####### GetTextData: {LastGetTextDataDuration:F0} - {caller}:{line} '{Path.GetFileNameWithoutExtension( file )}'" ); return(td); }
internal BaseTextData GetBaseTextData(string eol, [CallerMemberName] string caller = null, [CallerFilePath] string callerPath = null, [CallerLineNumber] int callerLine = 0) { //... //var t1 = Environment.TickCount; BaseTextData btd; if (mCachedBaseTextData.TryGetTarget(out btd)) { btd = RtbUtilities.GetBaseTextDataFrom(this, btd, eol ?? btd.Eol); } else { btd = RtbUtilities.GetBaseTextDataInternal(this, eol ?? "\n"); mCachedBaseTextData.SetTarget(btd); } //var t2 = Environment.TickCount; //Debug.WriteLine( $"####### GetSimpleTextData {t2 - t1:F0}: {caller} - {Path.GetFileNameWithoutExtension( callerPath )}:{callerLine}" ); return(btd); }