Hi Jim,
> Hi Lionel, so how can I express the problem? Why is it in 3.2 but not
> in 3.1?
Some unwanted changes occurred in the CAS between 2.1.0.631 and
3.0.1.1753; I guess that other unwanted changes went in between
3.1.0.392 and 3.2.0.1212...
> Which part of the update could possibly produce such an erratic
> behavior?
Maybe the undocumented library system, or the undocumented virtual
filesystem stuff for storing variables into documents.
Those parts are different enough from TI-68k/AMS, which didn't have the
concept of documents and libraries, that third parties like me cannot
provide accurate guesses :)
> I find it hard even to describe the bug in a few lines... So I hope
> any TI guys here can understand what's really going wrong and fix
> it asap.
I just hope they'll be able to reproduce the problem.
> FYI, I checked against my friend's not-yet-upgraded handheld. Not
> only the loops, but also everything in TI BASIC seems to slow down
> significantly. ;(
That's even more annoying. Did they pessimize the core as well, for
instance next_expression_index, which was already no speed daemon in
TI-68k/AMS ?
The code that tries to find definition domains for functions must have
some cost, but I can't see why it would have an impact on the TI-BASIC
interpretation.
> I have quite a number of programs that exceed 60 lines.
> Now in OS 3.2, operations like opening them up, making a few edits,
> or closing the Prgm editor can take much more time than 3.1.
> What's more, the 3.2 Note page also slows down more than 3.1 when
> the text gets longer.
As Adriweb wrote, that's probably due to the new document format being
even more brain-damaged than the previous one. A disgusting abuse of
XML, resulting in heavyweight processing, especially unsuitable for
embedded platforms...
Among various markup formats suitable for embedded platforms that TI
could have chosen, years before the Nspire even existed, on TI-68k
calculators, third parties provided formatted text documents with
multiple font size, underlined, bold, images, etc. Lots of people know
the markup supported by the old and unstable txtrider tool, and its
newer successors Hib-View & uView.
But TI reinvented a wheel, and did it badly...
> For most of the time my friends and I don't have access to a
> software; so on-calc editing is essential and the slower processing
> is unacceptable.
That's understandable. Users are under no obligation to withstand newer
versions that are worse than the older versions...
> I hope the issue gets enough attention it deserves.
Don't set your hopes too high: history is full of examples showing that
TI seldom takes performance / size issues seriously, on the TI-Z80,
TI-68k and Nspire platforms alike.
Just several examples, I've already mentioned some (if not all ^^) of
them on this list over time:
* TI-Z80: "everybody" knows that older TI-Z80 models can execute simple
loops containing "Disp" instructions faster than newer models do.
There's a pretty enlightening video to that effect (which shows the
Nspire losing to the two TI-Z80 and the TI-68k, BTW). I'm not even
talking about 84+ OS 2.53MP;
* TI-68k:
* AMS 2.xx (in 1999) making DrawChar, DrawStr and friends 3x slower,
due to the very rarely used, and very badly implemented, capability of
redefining the system font;
* AMS 2.xx making command tokenization and interpretation slower
through the silly (badly implemented) language localization support,
which, as a bonus, creates spurious incompatibilities between languages
(the only way to write some constructs in a portable way is to handle
each possible language specifially !!);
* in 2002-2003, AMS 2.08 and 2.09 using a worse toolchain that
generates even worse code, resulting in the binary spilling over to
another sector of Flash memory for a hair (several hundreds of bytes),
depriving users from 64 KB (10% !) of usable archive memory...
* in 2004, AMS 3.xx using an even worse toolchain that generates
even worse code than for AMS 2.08 / 2.09.
(the three first items are alleviated / fixed by my tiosmod + amspatch,
by removing the capability to redefine fonts, removing the capability to
change languages, and moving data from the end of the OS to a huge
unused area near the beginning of the Flash memory)
The release of the pessimized AMS 2.08 & 2.09 for 89 and 92+ was done in
the same timeframe (2002-2003) as the introduction of the newer V200,
and some time before the introduction of the 89T;
The release of the 89T, and the pessimized AMS 3.xx, was done in 2004,
i.e. two years before the Nspire CAS+, and three years before the
prototype & production Clickpad Nspire.
Who knows, maybe TI has a new series of calculators in mind for 2014 or
2015, and feels like starting to artificially pessimize the Nspire, so
that the next model feels like even more of an improvement ? :D
> PS, just tried Joe's suggestion. Yes I can downgrade and I did.
> I guess i have to stick around with 3.1 a bit longer.
That's a wise choice ;)
Bye,
Lionel.