Skip to content

Commit 68ccd8c

Browse files
committed
Update documentation for *gc-margin* and *gc-merge*
1 parent d992e14 commit 68ccd8c

File tree

4 files changed

+290
-291
lines changed

4 files changed

+290
-291
lines changed

doc/jlatex/euslisp.hlp

Lines changed: 135 additions & 135 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
; This file is help command list for euslisp
2-
"/home/affonso/euslisp_ws/src/euslisp/Euslisp/doc/jlatex" ; Directory of TeX manual
2+
"/home/affonso/euslisp_new_ws/src/euslisp/Euslisp/doc/jlatex" ; Directory of TeX manual
33
;
44
"and" 6 "jcontrols" 334 3
55
"or" 6 "jcontrols" 541 3
@@ -605,140 +605,140 @@
605605
"sys:*gc-debug*" 5 "jsysfunc" 7125 2
606606
"sys:*gc-merge*" 5 "jsysfunc" 7259 2
607607
"sys:*gc-margin*" 5 "jsysfunc" 7838 2
608-
"sys:reclaim" 2 "jsysfunc" 8237 3
609-
"sys:reclaim-tree" 2 "jsysfunc" 8468 3
610-
"sys::bktrace" 2 "jsysfunc" 8603 3
611-
"sys:memory-report" 2 "jsysfunc" 8732 3
612-
"sys:room" 2 "jsysfunc" 8885 3
613-
"sys:address" 2 "jsysfunc" 8993 3
614-
"sys:peek" 2 "jsysfunc" 9179 3
615-
"sys:poke" 2 "jsysfunc" 10371 3
616-
"sys:list-all-chunks" 2 "jsysfunc" 10872 3
617-
"sys:object-size" 2 "jsysfunc" 11019 3
618-
"unix:ptimes" 2 "jsysfunc" 12528 3
619-
"unix:runtime" 2 "jsysfunc" 12821 3
620-
"unix:localtime" 2 "jsysfunc" 12954 3
621-
"unix:asctime" 2 "jsysfunc" 13419 3
622-
"unix:getpid" 2 "jsysfunc" 13711 3
623-
"unix:getppid" 2 "jsysfunc" 13807 3
624-
"unix:getpgrp" 2 "jsysfunc" 13881 3
625-
"unix:setpgrp" 2 "jsysfunc" 13958 3
626-
"unix:getuid" 2 "jsysfunc" 14043 3
627-
"unix:geteuid" 2 "jsysfunc" 14120 3
628-
"unix:getgid" 2 "jsysfunc" 14211 3
629-
"unix:getegid" 2 "jsysfunc" 14300 3
630-
"unix:setuid" 2 "jsysfunc" 14403 3
631-
"unix:setgid" 2 "jsysfunc" 14507 3
632-
"unix:fork" 2 "jsysfunc" 14622 3
633-
"unix:vfork" 2 "jsysfunc" 14945 3
634-
"unix:exec" 2 "jsysfunc" 15105 3
635-
"unix:wait" 2 "jsysfunc" 15191 3
636-
"unix::exit" 2 "jsysfunc" 15288 3
637-
"sys:*exit-hook*" 5 "jsysfunc" 15431 2
638-
"unix:getpriority" 2 "jsysfunc" 15535 3
639-
"unix:setpriority" 2 "jsysfunc" 15748 3
640-
"unix:getrusage" 2 "jsysfunc" 16482 3
641-
"unix:system" 2 "jsysfunc" 17634 3
642-
"unix:getenv" 2 "jsysfunc" 17815 3
643-
"unix:putenv" 2 "jsysfunc" 17897 3
644-
"unix:sleep" 2 "jsysfunc" 18095 3
645-
"unix:usleep" 2 "jsysfunc" 18195 3
646-
"unix:uread" 2 "jsysfunc" 18531 3
647-
"unix:write" 2 "jsysfunc" 19198 3
648-
"unix:fcntl" 2 "jsysfunc" 19422 2
649-
"unix:ioctl" 2 "jsysfunc" 19469 2
650-
"unix:ioctl_" 2 "jsysfunc" 19516 2
651-
"unix:ioctl_r" 2 "jsysfunc" 19567 2
652-
"unix:ioctl_w" 2 "jsysfunc" 19641 2
653-
"unix:ioctl_wr" 2 "jsysfunc" 19716 2
654-
"unix:uclose" 2 "jsysfunc" 19789 3
655-
"unix:dup" 2 "jsysfunc" 19879 3
656-
"unix:pipe" 2 "jsysfunc" 19994 3
657-
"unix:lseek" 2 "jsysfunc" 20103 3
658-
"unix:link" 2 "jsysfunc" 20269 3
659-
"unix:unlink" 2 "jsysfunc" 20334 3
660-
"unix:mknod" 2 "jsysfunc" 20519 3
661-
"unix:mkdir" 2 "jsysfunc" 20697 3
662-
"unix:access" 2 "jsysfunc" 20889 3
663-
"unix:stat" 2 "jsysfunc" 20983 3
664-
"unix:chdir" 2 "jsysfunc" 21538 3
665-
"unix:getwd" 2 "jsysfunc" 21628 3
666-
"unix:chmod" 2 "jsysfunc" 21695 3
667-
"unix:chown" 2 "jsysfunc" 21799 3
668-
"unix:isatty" 2 "jsysfunc" 21895 3
669-
"unix:msgget" 2 "jsysfunc" 22075 3
670-
"unix:msgsnd" 2 "jsysfunc" 22207 2
671-
"unix:msgrcv" 2 "jsysfunc" 22267 2
672-
"unix:socket" 2 "jsysfunc" 22322 3
673-
"unix:bind" 2 "jsysfunc" 22615 3
674-
"unix:connect" 2 "jsysfunc" 22838 3
675-
"unix:listen" 2 "jsysfunc" 22957 3
676-
"unix:accept" 2 "jsysfunc" 23151 3
677-
"unix:recvfrom" 2 "jsysfunc" 23321 3
678-
"unix:sendto" 2 "jsysfunc" 23891 3
679-
"unix:getservbyname" 2 "jsysfunc" 24398 3
680-
"unix:gethostbyname" 2 "jsysfunc" 24572 3
681-
"unix:syserrlist" 2 "jsysfunc" 24720 3
682-
"unix:signal" 2 "jsysfunc" 24915 3
683-
"unix:kill" 2 "jsysfunc" 25667 3
684-
"unix:pause" 2 "jsysfunc" 25777 3
685-
"unix:alarm" 2 "jsysfunc" 25889 3
686-
"unix:ualarm" 2 "jsysfunc" 26220 3
687-
"unix:getitimer" 2 "jsysfunc" 26508 3
688-
"unix:setitimer" 2 "jsysfunc" 26752 3
689-
"unix:select" 2 "jsysfunc" 27165 3
690-
"unix:select-read-fd" 2 "jsysfunc" 28289 3
691-
"unix:thr-self" 2 "jsysfunc" 29002 3
692-
"unix:thr-getprio" 2 "jsysfunc" 29100 3
693-
"unix:thr-setprio" 2 "jsysfunc" 29207 3
694-
"unix:thr-getconcurrency" 2 "jsysfunc" 29707 3
695-
"unix:thr-setconcurrency" 2 "jsysfunc" 29838 3
696-
"unix:thr-create" 2 "jsysfunc" 30603 3
697-
"unix:malloc" 2 "jsysfunc" 31073 3
698-
"unix:free" 2 "jsysfunc" 31168 3
699-
"unix:valloc" 2 "jsysfunc" 31277 2
700-
"unix:mmap" 2 "jsysfunc" 31307 2
701-
"unix:munmap" 2 "jsysfunc" 31377 2
702-
"unix:vadvise" 2 "jsysfunc" 31417 2
703-
"unix:tiocgetp" 2 "jsysfunc" 32399 3
704-
"unix:tiocsetp" 2 "jsysfunc" 32483 3
705-
"unix:tiocsetn" 2 "jsysfunc" 32561 2
706-
"unix:tiocgetd" 2 "jsysfunc" 32614 2
707-
"unix:tiocflush" 2 "jsysfunc" 32669 3
708-
"unix:tiocgpgrp" 2 "jsysfunc" 32746 3
709-
"unix:tiocspgrp" 2 "jsysfunc" 32833 3
710-
"unix:tiocoutq" 2 "jsysfunc" 32924 2
711-
"unix:fionread" 2 "jsysfunc" 32965 2
712-
"unix:tiocsetc" 2 "jsysfunc" 33006 2
713-
"unix:tioclbis" 2 "jsysfunc" 33043 2
714-
"unix:tioclbic" 2 "jsysfunc" 33080 2
715-
"unix:tioclset" 2 "jsysfunc" 33117 2
716-
"unix:tioclget" 2 "jsysfunc" 33154 2
717-
"unix:tcseta" 2 "jsysfunc" 33190 3
718-
"unix:tcsets" 2 "jsysfunc" 33289 3
719-
"unix:tcsetsw" 2 "jsysfunc" 33380 3
720-
"unix:tcsetsf" 2 "jsysfunc" 33534 3
721-
"unix:tiocsetc" 2 "jsysfunc" 33750 2
722-
"unix:tcsetaf" 2 "jsysfunc" 33789 2
723-
"unix:tcsetaw" 2 "jsysfunc" 33828 2
724-
"unix:tcgeta" 2 "jsysfunc" 33866 2
725-
"unix:tcgets" 2 "jsysfunc" 33904 2
726-
"unix:tcgetattr" 2 "jsysfunc" 33945 2
727-
"unix:tcsetattr" 2 "jsysfunc" 33986 2
728-
"dbm-open" 2 "jsysfunc" 34646 3
729-
"dbm-store" 2 "jsysfunc" 35757 3
730-
"dbm-fetch" 2 "jsysfunc" 36071 3
731-
"cd" 2 "jsysfunc" 37850 3
732-
"ez" 2 "jsysfunc" 37952 3
733-
"piped-fork" 2 "jsysfunc" 38088 3
734-
"rusage" 2 "jsysfunc" 38239 3
735-
"load-foreign" 3 "jsysfunc" 46043 3
736-
"defforeign" 3 "jsysfunc" 49274 3
737-
"defun-c-callable" 3 "jsysfunc" 51575 3
738-
"pod-address" 2 "jsysfunc" 52850 3
739-
"array-entity" 3 "jsysfunc" 53177 3
740-
"float2double" 2 "jsysfunc" 53481 3
741-
"double2float" 2 "jsysfunc" 53719 3
608+
"sys:reclaim" 2 "jsysfunc" 8236 3
609+
"sys:reclaim-tree" 2 "jsysfunc" 8467 3
610+
"sys::bktrace" 2 "jsysfunc" 8602 3
611+
"sys:memory-report" 2 "jsysfunc" 8731 3
612+
"sys:room" 2 "jsysfunc" 8884 3
613+
"sys:address" 2 "jsysfunc" 8992 3
614+
"sys:peek" 2 "jsysfunc" 9178 3
615+
"sys:poke" 2 "jsysfunc" 10370 3
616+
"sys:list-all-chunks" 2 "jsysfunc" 10871 3
617+
"sys:object-size" 2 "jsysfunc" 11018 3
618+
"unix:ptimes" 2 "jsysfunc" 12527 3
619+
"unix:runtime" 2 "jsysfunc" 12820 3
620+
"unix:localtime" 2 "jsysfunc" 12953 3
621+
"unix:asctime" 2 "jsysfunc" 13418 3
622+
"unix:getpid" 2 "jsysfunc" 13710 3
623+
"unix:getppid" 2 "jsysfunc" 13806 3
624+
"unix:getpgrp" 2 "jsysfunc" 13880 3
625+
"unix:setpgrp" 2 "jsysfunc" 13957 3
626+
"unix:getuid" 2 "jsysfunc" 14042 3
627+
"unix:geteuid" 2 "jsysfunc" 14119 3
628+
"unix:getgid" 2 "jsysfunc" 14210 3
629+
"unix:getegid" 2 "jsysfunc" 14299 3
630+
"unix:setuid" 2 "jsysfunc" 14402 3
631+
"unix:setgid" 2 "jsysfunc" 14506 3
632+
"unix:fork" 2 "jsysfunc" 14621 3
633+
"unix:vfork" 2 "jsysfunc" 14944 3
634+
"unix:exec" 2 "jsysfunc" 15104 3
635+
"unix:wait" 2 "jsysfunc" 15190 3
636+
"unix::exit" 2 "jsysfunc" 15287 3
637+
"sys:*exit-hook*" 5 "jsysfunc" 15430 2
638+
"unix:getpriority" 2 "jsysfunc" 15534 3
639+
"unix:setpriority" 2 "jsysfunc" 15747 3
640+
"unix:getrusage" 2 "jsysfunc" 16481 3
641+
"unix:system" 2 "jsysfunc" 17633 3
642+
"unix:getenv" 2 "jsysfunc" 17814 3
643+
"unix:putenv" 2 "jsysfunc" 17896 3
644+
"unix:sleep" 2 "jsysfunc" 18094 3
645+
"unix:usleep" 2 "jsysfunc" 18194 3
646+
"unix:uread" 2 "jsysfunc" 18530 3
647+
"unix:write" 2 "jsysfunc" 19197 3
648+
"unix:fcntl" 2 "jsysfunc" 19421 2
649+
"unix:ioctl" 2 "jsysfunc" 19468 2
650+
"unix:ioctl_" 2 "jsysfunc" 19515 2
651+
"unix:ioctl_r" 2 "jsysfunc" 19566 2
652+
"unix:ioctl_w" 2 "jsysfunc" 19640 2
653+
"unix:ioctl_wr" 2 "jsysfunc" 19715 2
654+
"unix:uclose" 2 "jsysfunc" 19788 3
655+
"unix:dup" 2 "jsysfunc" 19878 3
656+
"unix:pipe" 2 "jsysfunc" 19993 3
657+
"unix:lseek" 2 "jsysfunc" 20102 3
658+
"unix:link" 2 "jsysfunc" 20268 3
659+
"unix:unlink" 2 "jsysfunc" 20333 3
660+
"unix:mknod" 2 "jsysfunc" 20518 3
661+
"unix:mkdir" 2 "jsysfunc" 20696 3
662+
"unix:access" 2 "jsysfunc" 20888 3
663+
"unix:stat" 2 "jsysfunc" 20982 3
664+
"unix:chdir" 2 "jsysfunc" 21537 3
665+
"unix:getwd" 2 "jsysfunc" 21627 3
666+
"unix:chmod" 2 "jsysfunc" 21694 3
667+
"unix:chown" 2 "jsysfunc" 21798 3
668+
"unix:isatty" 2 "jsysfunc" 21894 3
669+
"unix:msgget" 2 "jsysfunc" 22074 3
670+
"unix:msgsnd" 2 "jsysfunc" 22206 2
671+
"unix:msgrcv" 2 "jsysfunc" 22266 2
672+
"unix:socket" 2 "jsysfunc" 22321 3
673+
"unix:bind" 2 "jsysfunc" 22614 3
674+
"unix:connect" 2 "jsysfunc" 22837 3
675+
"unix:listen" 2 "jsysfunc" 22956 3
676+
"unix:accept" 2 "jsysfunc" 23150 3
677+
"unix:recvfrom" 2 "jsysfunc" 23320 3
678+
"unix:sendto" 2 "jsysfunc" 23890 3
679+
"unix:getservbyname" 2 "jsysfunc" 24397 3
680+
"unix:gethostbyname" 2 "jsysfunc" 24571 3
681+
"unix:syserrlist" 2 "jsysfunc" 24719 3
682+
"unix:signal" 2 "jsysfunc" 24914 3
683+
"unix:kill" 2 "jsysfunc" 25666 3
684+
"unix:pause" 2 "jsysfunc" 25776 3
685+
"unix:alarm" 2 "jsysfunc" 25888 3
686+
"unix:ualarm" 2 "jsysfunc" 26219 3
687+
"unix:getitimer" 2 "jsysfunc" 26507 3
688+
"unix:setitimer" 2 "jsysfunc" 26751 3
689+
"unix:select" 2 "jsysfunc" 27164 3
690+
"unix:select-read-fd" 2 "jsysfunc" 28288 3
691+
"unix:thr-self" 2 "jsysfunc" 29001 3
692+
"unix:thr-getprio" 2 "jsysfunc" 29099 3
693+
"unix:thr-setprio" 2 "jsysfunc" 29206 3
694+
"unix:thr-getconcurrency" 2 "jsysfunc" 29706 3
695+
"unix:thr-setconcurrency" 2 "jsysfunc" 29837 3
696+
"unix:thr-create" 2 "jsysfunc" 30602 3
697+
"unix:malloc" 2 "jsysfunc" 31072 3
698+
"unix:free" 2 "jsysfunc" 31167 3
699+
"unix:valloc" 2 "jsysfunc" 31276 2
700+
"unix:mmap" 2 "jsysfunc" 31306 2
701+
"unix:munmap" 2 "jsysfunc" 31376 2
702+
"unix:vadvise" 2 "jsysfunc" 31416 2
703+
"unix:tiocgetp" 2 "jsysfunc" 32398 3
704+
"unix:tiocsetp" 2 "jsysfunc" 32482 3
705+
"unix:tiocsetn" 2 "jsysfunc" 32560 2
706+
"unix:tiocgetd" 2 "jsysfunc" 32613 2
707+
"unix:tiocflush" 2 "jsysfunc" 32668 3
708+
"unix:tiocgpgrp" 2 "jsysfunc" 32745 3
709+
"unix:tiocspgrp" 2 "jsysfunc" 32832 3
710+
"unix:tiocoutq" 2 "jsysfunc" 32923 2
711+
"unix:fionread" 2 "jsysfunc" 32964 2
712+
"unix:tiocsetc" 2 "jsysfunc" 33005 2
713+
"unix:tioclbis" 2 "jsysfunc" 33042 2
714+
"unix:tioclbic" 2 "jsysfunc" 33079 2
715+
"unix:tioclset" 2 "jsysfunc" 33116 2
716+
"unix:tioclget" 2 "jsysfunc" 33153 2
717+
"unix:tcseta" 2 "jsysfunc" 33189 3
718+
"unix:tcsets" 2 "jsysfunc" 33288 3
719+
"unix:tcsetsw" 2 "jsysfunc" 33379 3
720+
"unix:tcsetsf" 2 "jsysfunc" 33533 3
721+
"unix:tiocsetc" 2 "jsysfunc" 33749 2
722+
"unix:tcsetaf" 2 "jsysfunc" 33788 2
723+
"unix:tcsetaw" 2 "jsysfunc" 33827 2
724+
"unix:tcgeta" 2 "jsysfunc" 33865 2
725+
"unix:tcgets" 2 "jsysfunc" 33903 2
726+
"unix:tcgetattr" 2 "jsysfunc" 33944 2
727+
"unix:tcsetattr" 2 "jsysfunc" 33985 2
728+
"dbm-open" 2 "jsysfunc" 34645 3
729+
"dbm-store" 2 "jsysfunc" 35756 3
730+
"dbm-fetch" 2 "jsysfunc" 36070 3
731+
"cd" 2 "jsysfunc" 37849 3
732+
"ez" 2 "jsysfunc" 37951 3
733+
"piped-fork" 2 "jsysfunc" 38087 3
734+
"rusage" 2 "jsysfunc" 38238 3
735+
"load-foreign" 3 "jsysfunc" 46042 3
736+
"defforeign" 3 "jsysfunc" 49273 3
737+
"defun-c-callable" 3 "jsysfunc" 51574 3
738+
"pod-address" 2 "jsysfunc" 52849 3
739+
"array-entity" 3 "jsysfunc" 53176 3
740+
"float2double" 2 "jsysfunc" 53480 3
741+
"double2float" 2 "jsysfunc" 53718 3
742742
"connect-vxw" 2 "jvxw" 3159 3
743743
"vxw" 2 "jvxw" 3910 3
744744
"defvxw" 3 "jvxw" 5715 3

doc/jlatex/jsysfunc.tex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ \subsection{メモリ管理}
2020
拡張は、動作中に自動的に発生するかあるいはユーザーが{\bf system:alloc}関数を
2121
呼び出すことにより発生する。
2222
自動的に処理されるとき、使用可能なメモリサイズは合計のヒープサイズの
23-
約25\%に保つ。%by default,
23+
約40\%に保つ。%by default,
2424
この比率は、{\bf sys:*gc-margin*}パラメータに0.1から0.9までの値を設定
2525
することにより変更することができる。
2626

@@ -38,7 +38,7 @@ \subsection{メモリ管理}
3838
したがって、Euslispは{\tt cons}の高速化のためにマージされないある特定の量の
3939
ヒープを残すことを許可している。
4040
この比率は、{\bf sys:*gc-merge*}パラメータによって決定される。その値のデフォルトは
41-
0.3である
41+
0.2である
4242
{\bf sys:*gc-merge*}に大きな値を設定することにより、マージされないヒープを多く残す。
4343
これは、{\tt cons}が要求されるとき、buddy-cellの分割が滅多に起こらないので、{\tt cons}の性能を改善する。
4444
これは、また3次元ベクトルのような相対的に小さなセルのアロケーションについて
@@ -117,7 +117,7 @@ \subsection{メモリ管理}
117117
メモリ管理用のパラメータ。
118118
{\bf *gc-merge*}は、GCによりマージされずに残すヒープメモリの比率を示す。
119119
このマージされない領域は、すぐに{\bf cons}のような小さなセルに満たされる。
120-
デフォルトの値は、0.3である
120+
デフォルトの値は、0.2である
121121
この値を0.4のように大きくすると、マージされない空きヒープが40\%であることを
122122
示し、consのためには役立つが、実数ベクトルやエッジや面などのような大きなセル
123123
の確保には、害を及ぼす。}
@@ -127,7 +127,7 @@ \subsection{メモリ管理}
127127
{\bf *gc-margin*}は、全体のヒープに対する空きヒープの比率を決定する。
128128
メモリは、UNIXから獲得したものであるため、空き空間はこの比率より
129129
小さくならない。
130-
デフォルトは、0.25であり、GCの際に25\%以上の
130+
デフォルトは、0.4であり、GCの際に40\%以上の
131131
空き空間が維持されることを意味する。}
132132

133133
\funcdesc{sys:reclaim}{object}{

0 commit comments

Comments
 (0)