Помогите найти скрипт который планомерно "кушает" память - нужен для тестовых целей.
>Помогите найти скрипт который планомерно "кушает" память - нужен для тестовых целей.
>проще всего реализовать утечку на перле :-)
например так:
perl -e 'while(1){my $a; $a=\$a}'
хотите, чтобы текло помедленней
perl -e 'while(1){my $a; $a=\$a; sleep(1)}'
хотате, чтобы текло большими кусками
perl -e 'while(1){my $a=[(0)x10000000]; $a->[0]=$a; sleep(1)}'
на C тоже не беда:#include <stdlib.h>
#include <unistd.h>int
main (void) {while (1){
malloc (1024);
sleep (1);
}return 0;
}раз в сек будет отжирать Кб памяти.
>[оверквотинг удален]
>
>while (1){
>malloc (1024);
>sleep (1);
>}
>
>return 0;
>}
>
>раз в сек будет отжирать Кб памяти.не работает - ни перловый скрипт, ни сишный...
запускается,но память не утекает...
работает, просто медленно - 1кб в сек.
исправь цикл на:
while (malloc (1024 * 1024)) sleep (1);
так будет утекать 1мб в сек.
>>Помогите найти скрипт который планомерно "кушает" память - нужен для тестовых целей.
>>
>
>проще всего реализовать утечку на перле :-)
>например так:
>perl -e 'while(1){my $a; $a=\$a}'
>хотите, чтобы текло помедленней
>perl -e 'while(1){my $a; $a=\$a; sleep(1)}'
>хотате, чтобы текло большими кусками
>perl -e 'while(1){my $a=[(0)x10000000]; $a->[0]=$a; sleep(1)}'извиняюсь - на перле работает
>на перле работаета то! :-)))
перл -- самый текучий язык :-)
вон на С целую прогу написали, а на перле -- одна строка :-)
>перл -- самый текучий язык :-)Самый текучий этот питон. Там не хочешь утечки, а она получается :).
>>перл -- самый текучий язык :-)
>
>Самый текучий этот питон. Там не хочешь утечки, а она получается :).
>Ну здрасти :)
Покажите-ка текущую прогу на питоне :)Я поясню. То, что в перле развается "cистема сборки мусора" в питоне назвается просто "система подсчёта ссылок", кроме неё в питоне есть настоящая система сборки мусора. Поэтому утечки типа тех, которые я тут привёл в питоне впринципе невозможны. (ну только если насильно отключить эту самую систему сборки мусора) поэтому очень мне интересно, как это у вас утечка на питоне получилась.