AW: How do you handle the poor performance of LC 7?
Richard Gaskin
ambassador at fourthworld.com
Sun May 31 13:28:59 EDT 2015
Tom Bodine wrote:
> I am trying to move entirely to V7 engine, but as Brahmanathaswami
> notes, 7.0.5 is makes it very hard with frequent and unpredictable
> hard crashes. (I'm on Win 7. Yes, crash report filed, but not for
> every crash because at this rate that would become about half my
> work day.)
>
> Is the instability of 7.0.5 just on the Windows side or are Mac users
> seeing this, too?
>
> It's hard to be optimistic when something that crashes as much as
> 7.0.5 is labeled a "release candidate".
No optimism needed, just a cool head to think this through to come up
with a diagnosis the team can work with.
It may be useful to remember that a crash you experience may not be
experienced by others. In fact, as I think back on the posts here I see
a great many crashes discussed, but from a very small number of people.
This suggests there's something about the nature of those specific
projects or the workflows used in making them which is exposing a
weakness in the engine.
The weakness is there; I don't imagine anyone is inventing crash stories.
But empirically and anecdotally we know crashers are very rare among the
thousands of projects LC is used on, and even in cases like yours
unpredictably intermittent among sessions with the same project, as you
described.
Given that each release has passed internal manual review and automated
testing, and that most of us aren't reporting crashers (I haven't seen a
crash in a long time, and I spend most of my time in the least-supported
platform of all, Linux), it's helpful to try to identify the specific
causes of the crash so that it becomes possible for the team to see them.
Once seen, issues like that are often easy to fix, and crashers get a
high priority.
But first it must be seen. And it's probably not something easily seen
or the rest of us would be seeing it too.
Every problem can be solved by identifying the differences between the
working and non-working states. Once identified, in deterministic
systems like software working through that list will always find the
root cause. In more than 25 years of making software I've never seen a
bug yet that couldn't be isolated through this process (some more easily
than others <g>).
Let's start with the basics: what platform are you on, and what does
your app do?
Have you found some activities that never crash, and others where the
crashes occur? If so, can you describe the nature of those activities
where crashes have occurred - connecting to databases, handling sockets,
rendering graphics, etc?
--
Richard Gaskin
LiveCode Community Manager
richard at livecode.com
More information about the use-livecode
mailing list