Currently text in Roassal does not work with Spur: it is wrongly positioned, 
and does not appear sometime… I did not look into more detail.

Cheers,
Alexandre


> On Dec 16, 2015, at 2:26 AM, Ben Coman <b...@openinworld.com> wrote:
> 
> On Tue, Dec 8, 2015 at 10:19 PM, Ben Coman <b...@openinworld.com> wrote:
>> On Tue, Dec 8, 2015 at 6:17 AM, Peter Uhnak <i.uh...@gmail.com> wrote:
>>> On 12/07, Alejandro Infante wrote:
>>>> Hi,
>>>> It is really difficult to help you just with a profile and without looking 
>>>> at your code.
>>>> Even though, I have noticed that most of the time is used on calculating 
>>>> properties related to CompositeShapes (like position and encompassing 
>>>> rectangle).
>>>> 
>>>> Would be possible for you to run the same code but replacing the 
>>>> CompositeShape by another less complex shape (like RTBox)?
>>>> If this new experiment is fast, then the problem would be those 2 
>>>> properties (position and encompassing rectangle) are too expensive, and 
>>>> therefore we should think how to optimize that code.
>>>> 
>>>> I know that ForceLayout is not the fastest layout, but 59 seconds is too 
>>>> much for just 13 elements.
>>> 
>>> The complexity should be nlog(n) per iteration.
>>> For such small diagram this should be pretty much instant.
>>> 
>>> However from the profiler I can see that a _lot_ of time is spent in
>>> calculating the label size, which definitely shouldn't be this slow...
>> 
>> I had this problem with labels a while a go in Rossal 1 when using
>> Unicode in a label.
>> https://github.com/moosetechnology/moose/issues/898
>> 
>> From memory it came down to calculating the width of a unicode string.
>> I think I hacked it in the rendering loop, such that the string width
>> is cached along with a copy of the string. Next iteration if the
>> string was the same return the cached value, otherwise recalculate. I
>> think I discounted resetting the cache to nil when setting the label
>> string due to inter thread races.
>> 
>> cheers -ben
> 
> Spur should help also with WideString ~8 times speedup
> https://www.mail-archive.com/pharo-dev@lists.pharo.org/msg12397.html
> 
> which we should be able to test soon...
> cheers -ben
> 
>> 
>>> 
>>> If you want to look at the other layouts, look at this
>>> https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/Layout/0106-Layout.html
>>> 
>>>> 
>>>> Cheers,
>>>> Alejandro
>>>> 
>>>>> On Dec 7, 2015, at 5:26 PM, Pablo Polanco <parop...@gmail.com> wrote:
>>>>> 
>>>>> Hello, we are Pablo Polanco and Jorge Ampuero and we are Computer Science 
>>>>> students at Universidad de Chile.
>>>>> 
>>>>> We are currently taking a course on Robotics Software Engineering 
>>>>> dictated by Johan Fabry.
>>>>> 
>>>>> We want to visualize a simple directed graph and we are experiencing 
>>>>> performance issues when layouting our visualization in Roassal.
>>>>> 
>>>>> We provide the report from the Time Profiler when we visualize 13 
>>>>> elements and 38 edges: http://pastebin.com/zsh8YFPx 
>>>>> <http://pastebin.com/zsh8YFPx>
>>>>> 
>>>>> Should it take so much time? How could we improve it? Is there another 
>>>>> more appropriate layout?
>>>>> 
>>>>> Thanks in advance :)
>>>>> 
>>>>> <Screenshot from 2015-12-07 17:23:05.png>
>>>>> 
>>>> 
>>> 
>>> --
>>> Peter
>>> 
> 

-- 
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel  http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.




Reply via email to