Amazon Best VPN GoSearch

ไอคอน Fav ของ OnWorks

ทับทิม - ออนไลน์ในคลาวด์

เรียกใช้ ruby ​​ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง ruby ​​ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


ทับทิม — ล่ามภาษาสคริปต์เชิงวัตถุ

เรื่องย่อ


ทับทิม [--ลิขสิทธิ์] [--รุ่น] [-SUacdlnpswvy] [-0[ฐานแปด--C ไดเรกทอรี]
[-E ภายนอก[:ภายใน--F[Belt hold --I ไดเรกทอรี] [-K[c--T[ระดับ--W[ระดับ]]
[-e คำสั่ง] [-i[นามสกุล--r ห้องสมุด] [-x[ไดเรกทอรี---{ทำให้สามารถ|ปิดการใช้งาน}-คุณสมบัติ]
[--การถ่ายโอนข้อมูล=เป้า] [--รายละเอียด] [--] [โปรแกรม_ไฟล์] [อาร์กิวเมนต์ ...]

DESCRIPTION


Ruby เป็นภาษาสคริปต์ที่ตีความสำหรับการเขียนโปรแกรมเชิงวัตถุที่ง่ายและรวดเร็ว
มีคุณสมบัติมากมายในการประมวลผลไฟล์ข้อความและจัดการระบบ (เช่นใน Perl)
มันง่าย ตรงไปตรงมา และขยายได้

หากคุณต้องการภาษาสำหรับการเขียนโปรแกรมเชิงวัตถุอย่างง่าย หรือคุณไม่ชอบ Perl
ความอัปลักษณ์ หรือ คุณชอบแนวความคิดของ LISP แต่ไม่ชอบวงเล็บมากเกินไป Ruby
อาจเป็นภาษาที่คุณเลือก

คุณลักษณะเด่น


คุณสมบัติของ Ruby มีดังนี้:

สื่อความหมาย
Ruby เป็นภาษาตีความ คุณจึงไม่ต้องคอมไพล์โปรแกรมที่เขียนด้วย
ทับทิมเพื่อประหารชีวิตพวกเขา

ตัวแปร มี ไม่ ชนิด (พลวัต พิมพ์)
ตัวแปรใน Ruby สามารถมีข้อมูลได้ทุกประเภท คุณไม่ต้องกังวลเกี่ยวกับ
การพิมพ์ตัวแปร ดังนั้นจึงมีการตรวจสอบเวลาคอมไพล์ที่อ่อนแอกว่า

ไม่ การประกาศ จำเป็น
คุณสามารถใช้ตัวแปรในโปรแกรม Ruby โดยไม่ต้องประกาศใดๆ ตัวแปร
ชื่อแสดงถึงขอบเขต - โกลบอล คลาส อินสแตนซ์ หรือโลคัล

ง่าย วากยสัมพันธ์
Ruby มีไวยากรณ์ที่เรียบง่ายซึ่งได้รับอิทธิพลจากไอเฟลเล็กน้อย

ไม่ ระดับผู้ใช้ หน่วยความจำ การจัดการ
Ruby มีการจัดการหน่วยความจำอัตโนมัติ วัตถุไม่ได้อ้างอิงจากทุกที่อีกต่อไป
จะถูกรวบรวมโดยอัตโนมัติโดยตัวรวบรวมขยะที่สร้างขึ้นในล่าม

ทุกอย่าง is an วัตถุ
Ruby เป็นภาษาเชิงวัตถุล้วนๆ และเป็นเช่นนั้นตั้งแต่เริ่มสร้าง ถึงอย่างนั้น
ข้อมูลพื้นฐานเป็นจำนวนเต็มถูกมองว่าเป็นวัตถุ

ระดับ, มรดก และ วิธีการ
เป็นภาษาเชิงวัตถุ Ruby มีคุณสมบัติพื้นฐานเช่นคลาส
มรดกและวิธีการ

ซิงเกิล วิธีการ
Ruby มีความสามารถในการกำหนดวิธีการสำหรับวัตถุบางอย่าง ตัวอย่างเช่น คุณสามารถ
กำหนดการดำเนินการกดปุ่มสำหรับวิดเจ็ตบางรายการโดยกำหนดวิธีซิงเกิลตันสำหรับ
ปุ่ม. หรือคุณสามารถสร้างระบบออบเจ็กต์ตามต้นแบบของคุณเองโดยใช้
วิธีซิงเกิลตันถ้าคุณต้องการ

มิกซ์อิน by โมดูล
ทับทิมจงใจไม่มีมรดกหลายอย่างเพราะเป็นแหล่งของ
ความสับสน แทน, Ruby มีความสามารถในการแบ่งปันการใช้งานทั่ว
ต้นไม้มรดก ซึ่งมักเรียกว่า 'มิกซ์อิน'

ตัววนซ้ำ
Ruby มีตัววนซ้ำสำหรับการแยกลูป

ปิด
ใน Ruby คุณสามารถคัดค้านขั้นตอนได้

ข้อความ การประมวลผล และ ปกติ การแสดงออก
Ruby มีคุณสมบัติการประมวลผลข้อความมากมายเช่นใน Perl

เอ็ม17เอ็น, ตัวอักษร เซ็ต อิสระ
Ruby รองรับการเขียนโปรแกรมหลายภาษา ง่ายต่อการประมวลผลข้อความที่เขียนในหลาย ๆ
ภาษาธรรมชาติที่แตกต่างกันและเข้ารหัสด้วยการเข้ารหัสอักขระที่แตกต่างกันมากมาย
โดยไม่ต้องพึ่งพา Unicode

บิ๊กนัมส์
ด้วย bignums ในตัว คุณสามารถเช่น คำนวณ แฟกทอเรียล(400)

การสะท้อน และ โดเมน โดยเฉพาะ ภาษา
คลาสยังเป็นตัวอย่างของคลาสคลาส ความหมายของคลาสและเมธอด is
นิพจน์เช่นเดียวกับ 1+1 เป็น ดังนั้นโปรแกรมของคุณสามารถเขียนและแก้ไขโปรแกรมได้
ดังนั้นคุณจึงสามารถเขียนแอปพลิเคชันของคุณในภาษาการเขียนโปรแกรมของคุณเองบน Ruby

ข้อยกเว้น การจัดการ
เช่นเดียวกับใน Java(tm)

โดยตรง เข้า ไปยัง OS
Ruby สามารถใช้การเรียกระบบ UNIX ได้เกือบทั้งหมด ซึ่งมักใช้ในการเขียนโปรแกรมระบบ

พลวัต โหลด
บนระบบ UNIX ส่วนใหญ่ คุณสามารถโหลดไฟล์อ็อบเจ็กต์ลงในตัวแปล Ruby ได้แบบ on-the-
บิน.

รวย ห้องสมุด
ไลบรารี่ที่เรียกว่า "ไลบรารีในตัว" และ "ไลบรารีมาตรฐาน" ถูกรวมเข้ากับ Ruby
และคุณสามารถรับไลบรารี่เพิ่มเติมผ่านระบบจัดการแพ็คเกจที่เรียกว่า
'ทับทิมเจมส์'

นอกจากนี้ยังมีโครงการ Ruby หลายพันรายการบน GitHub
https://github.com/languages/Ruby.

OPTIONS


ล่าม Ruby ยอมรับตัวเลือกบรรทัดคำสั่งต่อไปนี้ (สวิตช์) ค่อนข้างคล้ายกัน
ไปยังผู้ที่ Perl(1)

--ลิขสิทธิ์ พิมพ์ประกาศลิขสิทธิ์

--รุ่น พิมพ์เวอร์ชันล่าม Ruby

-0[ฐานแปด] (ตัวเลข “ศูนย์”) ระบุตัวคั่นบันทึกอินพุต ($/) เป็นฐานแปด
ตัวเลข. หากไม่มีการระบุตัวเลข ระบบจะใช้อักขระ null เป็นตัวคั่น
สวิตช์อื่นๆ อาจเป็นไปตามตัวเลข -00 เปลี่ยน Ruby เป็นโหมดย่อหน้า
-0777 ทำให้ Ruby อ่านไฟล์ทั้งหมดพร้อมกันเป็นสตริงเดียวเนื่องจากไม่มี
ลักษณะทางกฎหมายที่มีค่านั้น

-C ไดเรกทอรี
-X ไดเรกทอรี ทำให้ Ruby เปลี่ยนไปที่ไดเร็กทอรี

-E ภายนอก[:ภายใน]
--การเข้ารหัส ภายนอก[:ภายใน]
ระบุค่าเริ่มต้นสำหรับการเข้ารหัสภายนอกและการเข้ารหัสภายใน
ค่าควรคั่นด้วยเครื่องหมายจุดคู่ (:)

คุณสามารถละเว้นอันสำหรับการเข้ารหัสภายใน จากนั้นค่า
(Encoding.default_internal) จะเป็นศูนย์

--การเข้ารหัสภายนอก=การเข้ารหัส
--การเข้ารหัสภายใน=การเข้ารหัส
ระบุการเข้ารหัสอักขระภายนอกหรือภายในที่เป็นค่าเริ่มต้น

-F Belt hold ระบุตัวคั่นฟิลด์อินพุต ($;)

-I ไดเรกทอรี ใช้เพื่อบอก Ruby ว่าจะโหลดไลบรารีสคริปต์ได้ที่ไหน เส้นทางไดเรกทอรีจะเป็น
เพิ่มไปยังตัวแปรโหลดพาธ ($:)

-K รหัส ระบุการเข้ารหัสคันจิ (ภาษาญี่ปุ่น) ค่าเริ่มต้นสำหรับการเข้ารหัสสคริปต์
(__ENCODING__) และการเข้ารหัสภายนอก (Encoding.default_external) จะเป็น
ที่ระบุอย่างใดอย่างหนึ่ง รหัส สามารถเป็นหนึ่งใน

e EUC-JP

s วินโดว์-31J (CP932)

u UTF-8

n ASCII-8BIT (ไบนารี)

-S ทำให้ Ruby ใช้ตัวแปรสภาพแวดล้อม PATH เพื่อค้นหาสคริปต์ ยกเว้นว่า
ชื่อขึ้นต้นด้วยเครื่องหมายทับ ใช้เพื่อเลียนแบบ #! บนเครื่องที่ไม่
สนับสนุนในลักษณะดังต่อไปนี้:

- /usr/local/bin/ruby
# บรรทัดนี้ทำให้คนต่อไปแสดงความคิดเห็นใน Ruby \
ผู้บริหาร /usr/local/bin/ruby -S $0 $*

-T[ระดับ=1] เปิดการตรวจสอบมลทินที่ระดับที่ระบุ (ค่าเริ่มต้น 1)

-U ตั้งค่าเริ่มต้นสำหรับการเข้ารหัสภายใน (Encoding.default_internal) เป็น
UTF-8

-W[ระดับ=2] เปิดโหมด verbose ที่ระดับที่ระบุโดยไม่ต้องพิมพ์เวอร์ชัน
ข้อความที่จุดเริ่มต้น ระดับสามารถ;

0 โหมด Verbose คือ "เงียบ" มันตั้งค่า $VERBOSE เป็นศูนย์

1 โหมดละเอียดคือ "ปานกลาง" มันตั้งค่า $VERBOSE เป็นเท็จ

2 (เริ่มต้น) โหมด verbose คือ "verbose" มันตั้งค่า $VERBOSE เป็นจริง
-W2 เหมือนกับ -w

-a เปิดโหมดแยกอัตโนมัติเมื่อใช้กับ -n or -p. ในโหมดแยกอัตโนมัติ Ruby
ดำเนินการ
$F = $_.แยก
ที่จุดเริ่มต้นของแต่ละวง

-c ทำให้ Ruby ตรวจสอบไวยากรณ์ของสคริปต์และออกโดยไม่ต้องดำเนินการ ถ้า
ไม่มีข้อผิดพลาดทางไวยากรณ์ Ruby จะพิมพ์ "Syntax OK" เป็นมาตรฐาน
เอาท์พุต

-d
--debug เปิดโหมดแก้ไขข้อบกพร่อง $DEBUG จะถูกตั้งค่าเป็นจริง

-e คำสั่ง ระบุสคริปต์จากบรรทัดคำสั่งในขณะที่บอก Ruby ไม่ให้ค้นหาส่วนที่เหลือ
ของอาร์กิวเมนต์สำหรับชื่อไฟล์สคริปต์

-h
--ช่วยด้วย พิมพ์ข้อมูลสรุปของตัวเลือก

-i นามสกุล ระบุโหมดแก้ไขในตำแหน่ง ส่วนขยาย หากระบุไว้ จะถูกเพิ่มเข้าไปใน old
ชื่อไฟล์ที่จะทำสำเนาสำรอง ตัวอย่างเช่น:

% echo matz > /tmp/junk
% cat /tmp/ขยะ
Matz
% ruby ​​-p -i.bak -e '$_.upcase!' /tmp/junk
% cat /tmp/ขยะ
มัตสึ
%cat /tmp/junk.bak
Matz

-l (ตัวพิมพ์เล็ก "ell") เปิดใช้งานการประมวลผลบรรทัดสิ้นสุดอัตโนมัติ
ซึ่งหมายถึงการตั้ง $\ เป็นค่าของ $/ ก่อน และลำดับที่สองสับทุก
อ่านบรรทัดโดยใช้สับ!.

-n ทำให้ Ruby ถือว่าวนรอบสคริปต์ของคุณดังต่อไปนี้ ซึ่งทำให้
วนซ้ำอาร์กิวเมนต์ชื่อไฟล์เช่น ความกระหายน้ำ -n or awk.

ในขณะที่ได้รับ
...
ปลาย

-p ทำหน้าที่เหมือนกับสวิตช์ -n ส่วนใหญ่ แต่พิมพ์ค่าของตัวแปร $_ ที่แต่ละ
จุดสิ้นสุดของวง ตัวอย่างเช่น:

% echo matz | ruby -p -e '$_.tr! "az", "AZ"'
มัตสึ

-r ห้องสมุด ทำให้ Ruby โหลดไลบรารีโดยใช้ require มีประโยชน์เมื่อใช้ -n or
-p.

-s เปิดใช้งานการแยกวิเคราะห์สวิตช์บางตัวสำหรับสวิตช์หลังชื่อสคริปต์แต่ก่อนใดๆ
อาร์กิวเมนต์ชื่อไฟล์ (หรือก่อน a --). สวิตช์ใด ๆ ที่พบในนั้นจะถูกลบออก
จาก ARGV และตั้งค่าตัวแปรที่เกี่ยวข้องในสคริปต์ ตัวอย่างเช่น:

- /usr/local/bin/ruby -s
# พิมพ์ "จริง" หากเรียกใช้ด้วยสวิตช์ `-xyz'
พิมพ์ "จริง\n" ถ้า $xyz

ในบางระบบ $0 จะไม่มีชื่อพาธแบบเต็มเสมอ ดังนั้นคุณต้องมี
-S เปลี่ยนไปบอกให้ Ruby ค้นหาสคริปต์หากจำเป็น (เพื่อจัดการ
พื้นที่ฝังตัวและอื่น ๆ ) โครงสร้างที่ดีกว่า $* ก็คือ ${1+"$@"}
แต่มันไม่ทำงานหากสคริปต์กำลังถูกตีความโดย csh(1)

-v เปิดใช้งานโหมด verbose Ruby จะพิมพ์เวอร์ชั่นตอนเริ่มต้นและ set
ตัวแปร $VERBOSE เป็นจริง บางวิธีพิมพ์ข้อความพิเศษหากสิ่งนี้
ตัวแปรเป็นจริง หากได้รับสวิตช์นี้ และไม่มีสวิตช์อื่นๆ ให้
ปัจจุบัน Ruby หยุดทำงานหลังจากพิมพ์เวอร์ชันแล้ว

-w เปิดใช้งานโหมด verbose โดยไม่ต้องพิมพ์ข้อความเวอร์ชันที่จุดเริ่มต้น มัน
ตั้งค่าตัวแปร $VERBOSE เป็นจริง

-x[ไดเรกทอรี] บอก Ruby ว่าสคริปต์ถูกฝังอยู่ในข้อความ ขยะชั้นนำจะเป็น
ทิ้งไปจนบรรทัดแรกที่ขึ้นต้นด้วย “#!” และมีสตริง
"ทับทิม". ระบบจะใช้สวิตช์ที่มีความหมายในบรรทัดนั้น จุดจบของ
ต้องระบุสคริปต์ด้วย EOF, ^D (control-D), ^Z (control-Z),
หรือคำสงวน __END__ หากระบุชื่อไดเรกทอรีไว้ Ruby will
สลับไปที่ไดเร็กทอรีนั้นก่อนที่จะรันสคริปต์

-y
--yydebug ไม่ได้ใช้.

เปิดโหมดดีบักคอมไพเลอร์ Ruby จะพิมพ์สถานะภายในจำนวนหนึ่ง
ข้อความระหว่างการรวบรวม ระบุเฉพาะสวิตช์นี้ที่คุณจะทำการดีบัก
ล่ามทับทิม

--ปิดการใช้งาน-คุณสมบัติ
--เปิดใช้งาน-คุณสมบัติ
ปิดการใช้งาน (หรือเปิดใช้งาน) ที่ระบุ คุณสมบัติ.
--disable-อัญมณี
--enable-อัญมณี ปิดใช้งาน (หรือเปิดใช้งาน) ไลบรารี RubyGems โดยค่าเริ่มต้น,
Ruby จะโหลดเวอร์ชันล่าสุดของอัญมณีที่ติดตั้งไว้แต่ละอัน
ค่าคงที่อัญมณีจะเป็นจริงหากเปิดใช้งาน RubyGems เป็นเท็จ if
มิฉะนั้น.

--ปิดการใช้งาน rubyopt
--เปิดใช้งาน-rubyopt ละเว้น (หรือพิจารณา) ตัวแปรสภาพแวดล้อม RUBYOPT
โดยค่าเริ่มต้น Ruby จะพิจารณาตัวแปร

--disable-ทั้งหมด
--enable-ทั้งหมด ปิดใช้งาน (หรือเปิดใช้งาน) คุณลักษณะทั้งหมด

--การถ่ายโอนข้อมูล=เป้า ทิ้งข้อมูลบางส่วน

พิมพ์เป้าหมายที่ระบุ เป้า สามารถเป็นหนึ่งใน;

รุ่น คำอธิบายเวอร์ชันเหมือนกับ --รุ่น

การใช้ ข้อความการใช้งานสั้น ๆ เช่นเดียวกับ -h

ช่วย แสดงข้อความช่วยเหลือแบบยาวเหมือนกับ --ช่วยด้วย

วากยสัมพันธ์ ตรวจสอบไวยากรณ์เช่นเดียวกับ -c --yydebug

ยีเดบั๊ก โหมดดีบักคอมไพเลอร์ เช่นเดียวกับ --yydebug

ระบุสวิตช์นี้เฉพาะเมื่อคุณจะดีบัก Ruby
ล่าม.

พาร์เซทรี

parsetree_with_comment ต้นไม้โหนด AST

ระบุสวิตช์นี้เฉพาะเมื่อคุณจะดีบัก Ruby
ล่าม.

โรงแรม คำแนะนำในการถอดประกอบ

ระบุสวิตช์นี้เฉพาะเมื่อคุณจะดีบัก Ruby
ล่าม.

--รายละเอียด เปิดใช้งานโหมด verbose โดยไม่ต้องพิมพ์ข้อความเวอร์ชันที่จุดเริ่มต้น มัน
ตั้งค่าตัวแปร $VERBOSE เป็นจริง หากได้รับสวิตช์นี้และไม่ได้อื่น ๆ
มีสวิตช์อยู่ Ruby หยุดทำงานหลังจากพิมพ์เวอร์ชันแล้ว

และพวกเรา


RUBYLIB รายการไดเร็กทอรีที่คั่นด้วยโคลอนที่เพิ่มไปยังเส้นทางการโหลดไลบรารีของ Ruby
($:). ไดเรกทอรีจากตัวแปรสภาพแวดล้อมนี้จะถูกค้นหาก่อนมาตรฐาน
กำลังค้นหาเส้นทางการโหลด

เช่น:
RUBYLIB="$HOME/lib/ruby:$HOME/lib/rubyext"

RUBYOPT ตัวเลือกทับทิมเพิ่มเติม

เช่น
RUBYPT="-w -Ke"

โปรดทราบว่า RUBYOPT สามารถมีได้เท่านั้น -d, -E, -I, -K, -r, -T, -U, -v, -w, -ว,
--debug, --ปิดการใช้งาน-คุณสมบัติ และ --เปิดใช้งาน-คุณสมบัติ.

RUBYPATH รายการไดเร็กทอรีที่คั่นด้วยโคลอนที่ Ruby ค้นหาโปรแกรม Ruby เมื่อ
-S มีการระบุแฟล็ก ตัวแปรนี้นำหน้าตัวแปรสภาพแวดล้อม PATH

RUBYSHELL พาธไปยังคำสั่งเชลล์ระบบ ตัวแปรสภาพแวดล้อมนี้เปิดใช้งานสำหรับ
เฉพาะแพลตฟอร์ม mswin32, mingw32 และ OS/2 หากไม่ได้กำหนดตัวแปรนี้ Ruby
หมายถึง COMSPEC

PATH Ruby อ้างถึงตัวแปรสภาพแวดล้อม PATH ในการเรียก Kernel#system

และ Ruby ขึ้นอยู่กับตัวแปรสภาพแวดล้อมที่เกี่ยวข้องกับ RubyGems เว้นแต่ว่า RubyGems จะถูกปิดการใช้งาน
ดูความช่วยเหลือของ อัญมณี(1) ดังต่อไปนี้

% อัญมณีช่วย

GC และพวกเรา


ตัวรวบรวมขยะ Ruby (GC) ติดตามวัตถุในช่องขนาดคงที่ แต่แต่ละวัตถุอาจ
มีการจัดสรรหน่วยความจำเสริมที่จัดการโดยตระกูล malloc ของการเรียกไลบรารีมาตรฐาน C (
มัลลอค(3) โทร(3) และ จัดสรรใหม่(3)). ในเอกสารนี้ "ฮีป" หมายถึง
Ruby object heap ของช่องขนาดคงที่ ในขณะที่ "malloc" หมายถึงการจัดสรรเสริม
โดยทั่วไปเรียกว่า "ฮีปกระบวนการ" ดังนั้นจึงมีความเป็นไปได้อย่างน้อยสองวิธีในการ
ทริกเกอร์ GC:

1 ถึงขีดจำกัดของอ็อบเจ็กต์แล้ว

2 ถึงขีดจำกัด Malloc แล้ว

ใน Ruby 2.1 มีการแนะนำ GC รุ่นก่อนและข้อ จำกัด แบ่งออกเป็นรุ่นเยาว์และ
รุ่นเก่า โดยให้สองวิธีเพิ่มเติมในการเรียก GC:

3 ถึงขีดจำกัดออบเจ็กต์เก่าแล้ว

4 ถึงขีดจำกัด malloc เก่าแล้ว

ขณะนี้มี 4 พื้นที่ที่เป็นไปได้ที่ GC อาจปรับโดย 11 . ต่อไปนี้
ตัวแปรสภาพแวดล้อม:
RUBY_GC_HEAP_INIT_SLOTS สล็อตการจัดสรรเริ่มต้น เปิดตัวใน Ruby 2.1,
ค่าเริ่มต้น: 10000

RUBY_GC_HEAP_FREE_SLOTS จัดเตรียมช่องอย่างน้อยจำนวนนี้หลังจาก GC
จัดสรรช่องหมายเลขนี้หากมีไม่เพียงพอ
สล็อต เปิดตัวใน Ruby 2.1 ค่าเริ่มต้น: 4096

RUBY_GC_HEAP_GROWTH_FACTOR เพิ่มอัตราการจัดสรรฮีปสล็อตโดยสิ่งนี้
ปัจจัย. เปิดตัวใน Ruby 2.1 ค่าเริ่มต้น: 1.8,
ขั้นต่ำ: 1.0 (ไม่มีการเติบโต)

RUBY_GC_HEAP_GROWTH_MAX_SLOTS อัตราการจัดสรรจำกัดจำนวนช่องนี้
ป้องกันการจัดสรรส่วนเกินเนื่องจาก
RUBY_GC_HEAP_GROWTH_FACTOR เปิดตัวใน Ruby 2.1,
ค่าเริ่มต้น: 0 (ไม่จำกัด)

RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR ดำเนินการ GC แบบเต็มเมื่อจำนวนของวัตถุเก่าเป็น
มากกว่า R * N โดยที่ R คือปัจจัยนี้และ N คือ
จำนวนอ็อบเจ็กต์เก่าหลังจาก GC เต็มครั้งล่าสุด
เปิดตัวใน Ruby 2.1.1 ค่าเริ่มต้น: 2.0

RUBY_GC_MALLOC_LIMIT ขีดจำกัดเริ่มต้นของการจัดสรรคนรุ่นใหม่จาก
ครอบครัว malloc GC จะเริ่มต้นเมื่อขีดจำกัดนี้คือ
ถึง. ค่าเริ่มต้น: 16MB

RUBY_GC_MALLOC_LIMIT_MAX ขีดจำกัดสูงสุดของการจัดสรรคนรุ่นใหม่จาก
malloc ก่อนที่ GC จะเริ่มต้น ป้องกัน malloc . มากเกินไป
การเติบโตเนื่องจาก RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR
เปิดตัวใน Ruby 2.1 ค่าเริ่มต้น: 32MB

RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR เพิ่มขีดจำกัดการโทร malloc รุ่นใหม่
ลดความถี่ GC แต่เพิ่มการเติบโตของ Malloc
จนกว่าจะถึง RUBY_GC_MALLOC_LIMIT_MAX
เปิดตัวใน Ruby 2.1 ค่าเริ่มต้น: 1.4 ขั้นต่ำ: 1.0
(ไม่มีการเจริญเติบโต)

RUBY_GC_OLDMALLOC_LIMIT ขีดจำกัดเริ่มต้นของการจัดสรรรุ่นเก่าจาก
malloc GC แบบเต็มจะเริ่มเมื่อขีดจำกัดนี้เป็น
ถึง. เปิดตัวใน Ruby 2.1 ค่าเริ่มต้น: 16MB

RUBY_GC_OLDMALLOC_LIMIT_MAX ขีดจำกัดสูงสุดของการจัดสรรรุ่นเก่าจาก
malloc ก่อนเริ่ม GC เต็มรูปแบบ ป้องกันมากเกินไป
การเจริญเติบโตของ malloc เนื่องจาก
RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR แนะนำใน
Ruby 2.1 ค่าเริ่มต้น: 128MB

RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR เพิ่มขีดจำกัดของ malloc รุ่นเก่า
การจัดสรรลดความถี่ GC เต็มแต่เพิ่มขึ้น
Malloc เติบโตจนถึง RUBY_GC_OLDMALLOC_LIMIT_MAX
ถึง. เปิดตัวใน Ruby 2.1 ค่าเริ่มต้น: 1.2
ขั้นต่ำ: 1.0 (ไม่มีการเติบโต)

ซ้อนกัน ขนาด และพวกเรา


ตัวแปรสภาพแวดล้อมขนาดกองขึ้นอยู่กับการใช้งานและอาจเปลี่ยนแปลงได้ด้วย
Ruby รุ่นต่างๆ VM stack ใช้สำหรับรหัส pure-Ruby และจัดการโดย
เครื่องเสมือน ระบบปฏิบัติการใช้สแต็คเครื่องและการใช้งานขึ้นอยู่กับ
บนส่วนขยาย C เช่นเดียวกับตัวเลือกคอมไพเลอร์ C การใช้ค่าที่ต่ำกว่าสำหรับสิ่งเหล่านี้อาจทำให้
แอปพลิเคชั่นเพื่อให้ไฟเบอร์หรือเธรดทำงานมากขึ้น แต่เพิ่มโอกาสของ
ข้อยกเว้น SystemStackError และข้อผิดพลาดในการแบ่งส่วน (SIGSEGV) ตัวแปรสภาพแวดล้อมเหล่านี้
มีตั้งแต่ Ruby 2.0.0 ค่าทั้งหมดถูกระบุเป็นไบต์

ขนาดสแต็ก RUBY_THREAD_VM_STACK_SIZE VM ที่ใช้ในการสร้างเธรด ค่าเริ่มต้น: 131072
(ซีพียู 32 บิต) หรือ 262144 (64 บิต)

RUBY_THREAD_MACHINE_STACK_SIZE ขนาดสแต็กเครื่องที่ใช้ในการสร้างเธรด ค่าเริ่มต้น: 524288
หรือ 1048575

ขนาดสแต็ก RUBY_FIBER_VM_STACK_SIZE VM ที่ใช้ในการสร้างไฟเบอร์ ค่าเริ่มต้น: 65536 หรือ
131072

RUBY_FIBER_MACHINE_STACK_SIZE ขนาดสแต็กเครื่องที่ใช้ในการสร้างไฟเบอร์ ค่าเริ่มต้น: 262144
หรือ 524288

ใช้ทับทิมออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad




×
โฆษณา
❤️ช้อป จอง หรือซื้อที่นี่โดยไม่เสียค่าใช้จ่าย ช่วยให้บริการต่างๆ ฟรี