Thu 19 Oct 2017 12:40:46 PM UTC, comment #2:
Hello Rik,
I have updated the table with timings 4.2.1 vs 4.0.3 on various computers. The slow-down is found on all machines, but it is mostly pronounced on the two OpenSUSE computers.
(Times are averaged over several measurements rounded to two valid digits.)
32 bit, Ubuntu 16.04, gcc 5.4
4.0 1.1 sec
4.2.1 4.1 sec => cca 4 times
64 bit, Debian 8, gcc 4.9.2
4.0.3 0.30 sec
4.2.1 1.2 sec => cca 4 times
64 bit desktop, OpenSUSE 42.2, gcc 4.8.5
4.0.3 0.15 sec
4.2.1 6.1 sec => cca 40 times
hg 0.83 sec
64 bit notebook, OpenSUSE 42.2, gcc 4.8.5
2.1.73 0.70 sec
3.6.4 2.1 sec
4.0.3 0.53 sec
4.2.1 15 sec => cca 28 times
I tried to remove $HOME/octave, $HOME/.octaverc, but it did not change anything.
***
Then I run Octave via
strace octave-cli test.m 2>log
Comparing the above logs for 4.0.3 and 4.2.1 I can see that 4.2.1 is doing stat("") such as
stat("/opt/octave/octave-4.2.1/ ...")
on every file for all files in /opt/octave/octave-4.2.1/ while 4.0.3 is not doing that.
***
Further, the log shows that 4.2.1 is 571 times trying to access one font as:
open("/usr/share/fonts/truetype/Roboto-Regular.ttf", O_RDONLY) = 4
fcntl(4, F_SETFD, FD_CLOEXEC) = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=515100, ...}) = 0
mmap(NULL, 515100, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f447e973000
close(4)
This font is tried to be open for both gnuplot and qt graphic backends.
This font file exists in /usr/share/fonts/truetype/Roboto-Regular.ttf.
I don't see any place in .octaverc or .config/octave where this font is mentioned.
***
Can the two above things be the problem?
Petr
|