Приведет ли 32-разрядная версия ImageMagick к использованию половины памяти по сравнению с 64-разрядной версией?

Si entiendo su pregunta, esto debería funcionar.

Es posible que deba modificar para su entorno, pero sería difícil obtener la IP del segundo salto en una ruta de seguimiento. Algo así como:

$ echo "Router IP: `traceroute 8.8.8.8 | awk '  /^ 2/ { print $2 ; exit  } '` " 
Router External IP: 10.0.9.1 
1
06.07.2018, 22:29
2 ответа

64-битные и 32-битные программы обычно просто влияют на объем памяти, к которой программа может обращаться напрямую. Сами программы могут не занимать намного больше места в памяти, кроме небольшого количества для размера переменных внутри программ. В IE :максимальное значение int в программе на C для 32-битных двоичных файлов составляет около 2 миллиардов; int для 64-битных двоичных файлов имеет максимальное значение 9 223 372 036 854 780 000. Теперь 64-битная программа может считывать или обрабатывать данные в гораздо большем пространстве памяти, но сама программа не будет использовать намного больше памяти.

Краткий ответ :32-битный двоичный файл не поможет, если вы обрабатываете большой файл данных.

4
27.01.2020, 23:12

Что ж, 64 -бит по сравнению с 32 -битами несколько меняет использование памяти во время выполнения -в том смысле, что изменяется размер указателей . В amd64,int(целочисленный тип по умолчанию )по-прежнему 32-битный, так что это не меняется. Но программа, которая использует указатели -тяжелые структуры данных, такие как деревья или связанные списки; или интерпретатор языка высокого -уровня, который обращается ко всем переменным через указатели. Наличие 64 -битного указателя на (, скажем, )128 -битную структуру будет иметь 50 % накладных расходов, а 32 -битных указателя — только 25 %.

Именно из-за размера указателя на самом деле существует спецификация ABI для использования 32 -битных приложений в 64 -битных amd64системах, но я не думаю, что она получила большое распространение. См. x32 ABI в Википедии.

Поскольку ImageMagick работает с данными изображений, которые в основном представляют собой просто массивы чисел, это, вероятно, не сильно повлияет.

3
27.01.2020, 23:12

Теги

Похожие вопросы