LINUX.ORG.RU

Потребление памяти - i386 vs. x86_64


0

0

Существует стереотип, что 64битная ОС потребляет значительно больше оперативной памяти. Я решил разрушить миф.

Подробности с графиками в моём жж: http://thestalwart.livejournal.com/264264.html

>>> Просмотр (1655x756, 215 Kb)

★★★

Проверено: Shaman007 ()
Ответ на: комментарий от Stalwart

>А есть другие нормальные калькуляторы? =)

А что вы хотите? Если Python синус пи вычисляет:

>>> math.sin(math.pi) 1.2246063538223773e-016

Объясняю: правильный ответ - "0".

anonymous
()
Ответ на: комментарий от anonymous

>>А есть другие нормальные калькуляторы? =)

>А что вы хотите? Если Python синус пи вычисляет:

>>>> math.sin(math.pi) 1.2246063538223773e-016

>Объясняю: правильный ответ - "0".

troll harder.

anonymous
()
Ответ на: комментарий от anonymous

> Ты это к чему? Питон очень любит искажать ответ. Это правда.

C:
/*синус 30 градусов*/
#include <stdio.h>
#include <math.h>

#define PI 3.14159265

int main ()
{
  double param, result;
  param = 30.0;
  result = sin (param*PI/180);
  printf ("The sine of %lf degrees is %lf.\n", param, result );
  return 0;
}

Python:
import math

param = 30.0
print math.sin(param*math.pi/180)

anonymous
()
Ответ на: комментарий от anonymous

тригонометрические функции считаются или от градусов или от радианов... как ты ещё от табуреток не начал считать ?

anonymous
()
Ответ на: комментарий от anonymous

> А, правда глаза режет, питонщики? Все ясно. :D

А, контрпример слабо привести, пустотрёпишко ? Всё ясно. :|

anonymous
()
Ответ на: комментарий от anonymous

> 3.14159265

Угу, ты ещё до трёх округли.



Фигня ваш питон:

[~]> perl -MMath::Trig -e 'print sin(4*atan(1)), "\n"'
-5.42101086242752217e-20

Это ровно один машинный эпсилон:

[~]> perl -e 'print 1+5.4E-20-1, "\n"'
0
[~]> perl -e 'print 1+5.5E-20-1, "\n"'
1.08420217248550443e-19

Jini ★★
()
Ответ на: комментарий от anonymous

>А, контрпример слабо привести, пустотрёпишко ? Всё ясно. :|

Не, блин. Я балдею. На пустом месте какой-то флуд раздули. Ну и кто после этого тролль, а? Тебе контрпример чего надо? Примеров-то не было. Я просто написал, что питон иногда выдает очень интересные результаты вычислений. Но кого-то это задело за живое. Разработчик языка?

Ох, прикольно с вами, ребята. :D

anonymous
()
Ответ на: комментарий от anonymous

>> perl -MMath::Trig -e 'print sin(4*atan(1)), "\n"'

> 1.22464679914735e-16

Хм. Наглядный пример полезности 64х бит? :)

Jini ★★
()
Ответ на: комментарий от anonymous

>Ох, прикольно с вами, ребята. :D

Да ты сам от себя прёшся, идиот!:)

Led ★★★☆☆
()
Ответ на: комментарий от anonymous

>import math

>param = 30.0 >print math.sin(param*math.pi/180)

Ну, так это. Я ж не говорю, что он вообще неправильно считает. Просто интересный случай из жизни. Вы чего? Будьте проще.

Ребят, я ж не из детсада. Я прекрасно знаю, что язык мирового уровня может посчитать синус пи как надо хоть в градусах хоть в радианах.

anonymous
()
Ответ на: комментарий от anonymous

> питон иногда выдает очень интересные результаты вычислений.

А кто вам выдаст 0? Примеры? Вот С:

#include <math.h> #include <stdio.h> int main() { printf("%f\n", sin(M_PI) * 1e19); return 0; }

1224.646799

Результат хуже питоновского на три порядка.

sv75 ★★★★★
()
Ответ на: комментарий от anonymous

> Просто интересный случай из жизни.

Сходите в технический ВУЗ, вам объяснят как представлены вещественные числа в памяти ЭВМ, и как компьютеры считают синус.

sv75 ★★★★★
()
Ответ на: комментарий от sv75

> Результат хуже питоновского на три порядка.

Эксперимент проводился на PowerPC, Debian.

sv75 ★★★★★
()
Ответ на: комментарий от anonymous

Радианы - безразмерная величина (так же, как штуки). Они и имелись в виду в данном случае.

floppy_formator
()
Ответ на: комментарий от sv75

> Результат хуже питоновского на три порядка.

Попробуй bc, который тут некто назвал "лишней сущностью" bc -l bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. s(pi) 0

пальцЫ , конечно, торчат не так широко, но результат точнее.

anonymous
()
Ответ на: комментарий от anonymous

> Попробуй bc, который тут некто назвал "лишней сущностью"
> bc -l
> bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
> This is free software with ABSOLUTELY NO WARRANTY.
> For details type `warranty'.
> s(pi)
> 0

Жжош.

[~] bc -lq
s(pi)
0
pi
0
s(4*a(1))
.00000000000000000002

Jini ★★
()
Ответ на: комментарий от Jini

>О, вот это уже интересно. Спасибо за указание

пожалуйста...
совет: просто не ленитесь иногда писать $ man bc

....

kbps ★★★
()
Ответ на: комментарий от Jini

$ maxima -q
(%i1) fpprec:30$
(%i2) bfloat(%pi);
(%o2)                  3.14159265358979323846264338328b0
(%i3) bfloat(sin(%pi));
(%o3)                                0.0b0

Use the right tools!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.