Улучшение работы с массивами
Улучшение работы с массивами
Кардинально уменьшено и время обращения к памяти при записи и считывании массивов, а заодно существенно повышена плотность упаковки массивов для данных различного типа (за счет применения особой технологии упаковки массивов). Приведенные ниже сведения характеризуют это для версий Mathematica 4 и 3 для ряда типов данных — целых (Integers), вещественных (Reals) и комплексных (Complex Numbers).
Mathematica 4 |
Mathematica 3
|
|||
Тип данных |
Время, с |
Объем памяти |
Время, с |
Объем памяти |
Integers | 0,24 | 400 056 | 0,43 | 2 000 024 |
Reals | 0,231 | 800 056 | 0,611 | 2 000 024 |
Complex Numbers |
0,35 |
1 600 056 |
1,341 |
6 000 024 |
- введена прямая поддержка следов матриц;
- изменены алгоритмы нахождения минимума (функция FindMinimum);
- реализован ускоренный вывод больших чисел — вплоть до миллионов цифр;
- введена новая технология упаковки больших массивов чисел;
- существенно уменьшена необходимость в повторных циклах;
- обеспечена абсолютная точность при целочисленных вычислениях;
- гарантирована заданная погрешность при вычислениях с вещественными числами;
- улучшено размещение переменных в памяти.