<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p><br>
</p>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Luya Tshimbalanga <luya@fedoraproject.org><br>
<b>Sent:</b> Sunday, December 25, 2016 3:14 PM<br>
<b>To:</b> scribus@lists.scribus.net<br>
<b>Subject:</b> Re: [scribus] Opening a scribus file faster</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">On 23/12/16 07:51 PM, William Bader wrote:<br>
><br>
> ________________________________<br>
> From: Peter Linnell <plinnell@scribus.net><br>
> Sent: Friday, December 23, 2016 3:21 PM<br>
> To: scribus@lists.scribus.net<br>
> Subject: Re: [scribus] Opening a scribus file faster<br>
><br>
> On Fri, 23 Dec 2016 11:09:55 -0800<br>
> Luya Tshimbalanga <luya@fedoraproject.org> wrote:<br>
><br>
>> Hello team,<br>
>><br>
>> I noticed that opening files on latest svn version of Scribus sometime<br>
>> take longer than usual. Is there a way to address that issue? Not sure<br>
>> if I should file a bug report.<br>
>><br>
>> The test was done on<br>
>><br>
>> Hardware:<br>
>> AMD A10-7400P Radeon R6 10 Compute Cores 4C+6G @ 2.50GHz (4 Cores),<br>
>> Motherboard: ASUS X550ZE v1.0,<br>
>> Chipset: AMD Family 15h,<br>
>> Memory: 15360MB,<br>
>> Disk: 1000GB Seagate ST1000LM024 HN-M + 31GB,<br>
>> Graphics: ASUS AMD Radeon R6 1024MB,<br>
>><br>
>> Software:<br>
>> OS: Fedora 25, Kernel: 4.9.0-0.rc8.git2.2.fc26.x86_64 (x86_64)<br>
>> 20161207, Desktop: GNOME Shell 3.22.2,<br>
>> Display Server: Wayland,<br>
>> Display Driver: modesetting 1.18.4,<br>
>> OpenGL: 4.3 Mesa 13.0.2 Gallium 0.4,<br>
>> Vulkan: 1.0.30,<br>
>> Compiler: GCC 6.2.1 20160916 + Clang 3.9.0 + LLVM 3.9.0,<br>
>> Screen Resolution: 1920x1080<br>
> With Wayland being the default in Fedora 25, I would not be surprised<br>
> if this is causing the issue.  As Scribus is written in Qt, support for<br>
> Wayland is not likely to be the same at the GNOME/GTK libraries.<br>
Fedora has Media Writer written in Qt. The cold start runs smooth on<br>
Wayland session.<br>
><br>
> I wonder if you could compare this on Fedora 25 with a KDE or other DE<br>
> without Wayland ?<br>
><br>
> Thanks,<br>
> Peter<br>
><br>
> ---<br>
><br>
> I have Fedora 23, and I am curious how Wayland works in Fedora 25 because I have a lot of X11 applications and Fedora 23 is near EOL.<br>
><br>
> Luya -- did the slowness happen after upgrading to Fedora 25 or after updating to specific SVN revision?<br>
Apparent that issue happens with linked images on scribus file on all<br>
SVN revision. Opening sla files with embedded images load quicker.<br>
> On Fedora 23, I think that can I select X or Wayland based desktops when I log in. Does Fedora 25 also give that option to let you check quickly if the issue is Wayland or Scribus?<br>
Yes, Fedora 25 does. I opened the sla file with linked images and the<br>
result is the same regardless the session.<br>
> If the issue is Scribus, can you use svn bisect to locate the revision that causes the problem?
<a href="http://search.cpan.org/dist/App-SVN-Bisect/bin/svn-bisect" id="LPlnk931135" previewremoved="true">
http://search.cpan.org/dist/App-SVN-Bisect/bin/svn-bisect</a><br>
<br>
$ svn-bisect after 21677<br>
21677 is greater than the working directory maximum 21676!<br>
<br>
using before command returns nothing<br>
><br>
> It looks like Qt 5.7 will have an option to access Wayland directly. <a href="http://blog.qt.io/blog/2016/06/13/new-compositor-api-qtwayland/" id="LPlnk846865" previewremoved="true">
http://blog.qt.io/blog/2016/06/13/new-compositor-api-qtwayland/</a> (New Compositor API for Qt Wayland)
<a href="https://wayland.freedesktop.org/qt5.html" id="LPlnk711594" previewremoved="true">
https://wayland.freedesktop.org/qt5.html</a> (Qt 5 on Wayland) <a href="https://wiki.qt.io/QtWayland" id="LPlnk605908" previewremoved="true">
https://wiki.qt.io/QtWayland</a> (What is QtWayland?)<br>
<br>
The current build on the copr<br>
repository(<a href="https://copr.fedorainfracloud.org/coprs/luya/scribus-unstable/" id="LPlnk143303" previewremoved="true">https://copr.fedorainfracloud.org/coprs/luya/scribus-unstable/</a>)<br>
uses Qt 5.7. Scribus cold start load slower but become quick when<br>
reopening. Qt 5.7 applications performs quite well in Wayland session<br>
</div>
<div class="PlainText"><br>
</div>
<div class="PlainText">------</div>
<div class="PlainText"><br>
</div>
<div class="PlainText">Hi Luya,</div>
<div class="PlainText"><br>
</div>
<div class="PlainText">I use git more than svn. I think that the revision number with 'svn-bisect after' should be an existing revision that is known to be bad (i.e. has the problem of being slow).</div>
<div class="PlainText"><br>
</div>
<div class="PlainText">If svn-bisect isn't working, I think that you can do the same with a binary search using 'svn co'. The bisect command just takes care of the paperwork.</div>
<div class="PlainText"><br>
</div>
<div class="PlainText">
<div>>Scribus cold start load slower but become quick when <span style="font-size: 10pt;">reopening. Qt 5.7 applications performs quite well in Wayland session</span></div>
<div><span style="font-size: 10pt;"><br>
</span></div>
<div><span style="font-size: 10pt;">That looks more like an issue with opening files than with the user interface.  Scribus and many other applications open a lot of files when they start. On a cold start, the operating system has to read all of those files
 from the disk. When you restart the application, if the operating system has kept the files in cache, the application will open much faster.</span></div>
<div><span style="font-size: 10pt;"><br>
</span></div>
<div><span style="font-size: 10pt;">You can capture the file opens with an strace command like</span></div>
<div><span style="font-size: 10pt;"><br>
</span></div>
<div><span style="font-size: 10pt;">  <span>strace -e open scribus > scribus.log 2>&1</span></span></div>
<div><span style="font-size: 10pt;"><span><br>
</span></span></div>
<div><span style="font-size: 10pt;"><span>When I do that on Fedora 23 with Scribus from SVN <span>21652, '<span>grep open scribus.log | wc' shows 4775 open attempts, and '<span>grep '^open' scribus.log | grep -v ENOENT | wc -l' shows <span>3125 successful opens.
 That could be slow on a cold start if you don't have an SSD.</span></span></span></span></span></span></div>
<div><span style="font-size: 10pt;"><span><span><span><span><span>
<div><br>
</div>
<div>If you have an older version of Scribus that is faster on cold starts, you could check how many files it opens.</div>
<br>
</span></span></span></span></span></span></div>
<div><span style="font-size: 10pt;"><span><span><span><span><span>The command line below shows the most frequently accessed directories.</span></span></span></span></span></span></div>
<div><span style="font-size: 10pt;"><span><span><span><span><span><br>
</span></span></span></span></span></span></div>
<div><span style="font-size: 10pt;"><span><span><span><span><span><span>grep '^open' scribus.log | grep -v ENOENT | sed -e 's,^open(",,' -e 's,\(.*/\).*,\1,' | sort | uniq -c | sort -r | less</span><br>
</span></span></span></span></span></span></div>
<div><span style="font-size: 10pt;"><span><span><span><span><span><span><br>
</span></span></span></span></span></span></span></div>
<div><span style="font-size: 10pt;"><span><span><span><span><span><span>Here is my top 10. </span></span></span></span></span></span></span></div>
<div><span style="font-size: 10pt;"><span><span><span><span><span><span><br>
</span></span></span></span></span></span></span></div>
<div><span style="font-size: 10pt;"><span><span><span><span><span><span>
<div>    876 /u/william/.local/share/scribus/scrapbook/</div>
<div>    240 /usr/share/fonts/</div>
<div>    216 /lib64/</div>
<div>    210 /etc/fonts/conf.d/</div>
<div>    191 /usr/lib64/GraphicsMagick-1.3.25/modules-Q16/coders/</div>
<div>    135 /var/cache/fontconfig//</div>
<div>    118 /usr/local/share/scribus/icons/1_5_1/16/</div>
<div>     92 /usr/local/share/scribus/icons/1_5_1/22/</div>
<div>     89 /usr/lib64/osgPlugins-3.2.3/</div>
<div>     80 /usr/local/share/scribus/icons/1_5_1/</div>
<div><br>
</div>
<div>Scribus scans <span>/u/william/.local/share/scribus/scrapbook/main/ and <span>/u/william/.local/share/scribus/scrapbook/tmp/ a lot of times.</span></span></div>
<div><br>
</div>
Regards, William</span></span></span></span></span></span></span></div>
<div><span style="font-size: 10pt;"><span><span><span><span><span><span><br>
</span></span></span></span></span></span></span></div>
<div><br>
</div>
<div><span style="font-size: 10pt;"><span><span><span><span><span></span></span></span></span></span></span></div>
<div><br>
</div>
<div><br>
</div>
<div><span style="font-size: 10pt;"><span><span><span><span><span><br>
</span></span></span></span></span></span></div>
<div><span style="font-size: 10pt;"><span><span><span><span><span><br>
</span></span></span></span></span></span></div>
<div><span style="font-size: 10pt;"><br>
</span></div>
<div><span style="font-size: 10pt;"><br>
</span></div>
<div><span style="font-size: 10pt;"><br>
</span></div>
<div><span style="font-size: 10pt;"><br>
</span></div>
<br>
</div>
</span></font></div>
</div>
</body>
</html>