Hi Aspose Team,
Getting bookmark became work very slow.
There is an issue in Aspose 18.3 - 18.7.
Aspose 18.1 works fine.
For example;
bookmarks count - time
18.1:
1000 - 00:00:00.4244833
18.7:
1000 - 00:01:07.7101032
Source code:
var document = new Document();
var builder = new DocumentBuilder(document);
for (var i = 0; i < 1000; i++)
{
builder.StartBookmark(i.ToString());
builder.Write(i + ": AAAAAAA");
builder.EndBookmark(i.ToString());
builder.Writeln();
}
var bookmarkNameList = new List<string>();
var sw = new Stopwatch();
sw.Start();
for (var i = 0; i < 1000; i++)
{
bookmarkNameList.Add(document.Range.Bookmarks[i.ToString()].Name);
builder.StartBookmark(i + "_2");
builder.Write(i + "_2" +": AAA");
builder.EndBookmark(i + "_2");
builder.Writeln();
}
sw.Stop();
builder.MoveToDocumentStart();
builder.Writeln(bookmarkNameList.Count.ToString());
builder.Writeln(sw.Elapsed.ToString());
document.Save("C:\\test.docx", SaveFormat.Docx);
Could you please take a look at this issue?
Thank you in advance.