รูปภาพ jpeg ขนาด 5 GB ใช้เวลาในการดาวน์โหลดและ / หรือนำเข้าเป็นข้อความธรรมดาขนาด 5 GB หรือไม่


39

เพิ่งสงสัยตั้งแต่ตอนนี้ฉันกำลังนำเข้ารูปภาพทั้งหมดของฉันจากซีดีพ่อของฉันเขียนให้ฉัน ฉันสงสัยว่าถ้ารูปภาพ 5 GB ใช้เวลาเท่ากันกับข้อความ 5 GB เมื่อทำการถ่ายโอนประเภทนี้ เนื่องจากอาจมี 'ค่าใช้จ่าย' ที่เกี่ยวข้องกับรูปแบบไฟล์ที่ต่างกันแม้ว่าจะมีขนาดเดียวกัน ...

แก้ไข: จริงๆแล้วมันไม่ใช่ CD-rom แต่เป็น DVD-R


11
5 กิ๊กคือ 5 กิ๊กเว้นแต่ว่ามันจะไม่
Xavierjazz

2
ไม่สามารถโต้เถียงกับ ...
โทมัส Padron-McCarthy

35
อันไหนที่หนักกว่าก้อนอิฐหรือขนนกสักตัน
เกรแฮม Borland

1
ดูคำตอบของฉัน (และสิ่งดีๆอื่น ๆ ที่มีปัจจัยแตกต่างกันจากแสงจ้า) ก่อนที่จะยกเลิกสิ่งนี้เป็นคำถามที่ไม่ดีอย่างเห็นได้ชัด 5GB อาจเป็น 5GB แต่ประสิทธิภาพของท่อที่ข้อมูลเดินทางลงทำให้เกิดความแตกต่าง
David Stratton

1
@ เกรแฮม: ไหนที่หนักกว่าหนึ่งปอนด์ขนนกหรือหนึ่งปอนด์ทองคำ? (answer)
BlueRaja - Danny Pflughoeft

คำตอบ:


75

คำตอบคือ "มันขึ้นอยู่กับ" ขึ้นอยู่กับสิ่งที่คุณหมายถึงโดย "ดาวน์โหลด"

หากคุณกำลังดาวน์โหลดจากเว็บไซต์กว่าบางเว็บไซต์บีบอัดไฟล์โดยอัตโนมัติ "ทันที" และข้อความบีบอัดได้ดีมากในขณะที่ JPEG ถูกบีบอัดอยู่แล้วดังนั้นมันจะไม่บีบอัดเลย ในกรณีนี้จะมีความแตกต่างใหญ่

หากคุณเพียงแค่ใช้คำสั่งคัดลอกเพื่อคัดลอกไฟล์จากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งกว่าจะไม่มีความแตกต่าง อย่างไรก็ตามหากคุณกำลังใช้เครื่องมือพิเศษบางอย่างแล้วอีกครั้งมันขึ้นอยู่กับว่าเครื่องมือนั้นใช้การบีบอัดอัตโนมัติหรือไม่ ข้อแตกต่างระหว่าง jpeg และ text คือความเป็นไปได้ในการบีบอัดไฟล์

ไม่มีความแตกต่างใน 'ค่าใช้จ่าย' ที่เกี่ยวข้องกับการถ่ายโอนไฟล์ไม่ว่าไฟล์จะเป็นอะไร


29
ในกรณีของการคัดลอกหากขนาดโดยรวมเท่ากันจำนวนไฟล์มีแนวโน้มที่จะมีผลกระทบมากกว่าเนื่องจากมีค่าใช้จ่ายในการถ่ายโอนข้อมูลเมตาของไฟล์ / โฟลเดอร์
Chris Nava

2
@ chris-nava: ใช่นี่เป็นเรื่องจริง ฉันพิจารณาไฟล์ที่มีขนาดเท่ากัน แต่คุณต้องชี้ไปที่ความแตกต่างเล็กน้อย
haimg

2
@DarkTemplar: มันมีข้อมูลเมตา เกือบตลอดเวลา. โดยปกติแล้วจำนวนของข้อมูลเมตาที่จัดเก็บ "ภายนอก" ไฟล์นั้นค่อนข้าง จำกัด : ชื่อไฟล์, การอนุญาตและเวลาในการเข้าถึง ระบบไฟล์จำนวนมากมีตัวเลือกในการจัดเก็บ meta-data โดยพลการ
Joachim Sauer

4
กลไกการถ่ายโอนอาจเป็นสาเหตุของความล่าช้า ตัวอย่างเช่น SMB (การแชร์ไฟล์ของ Windows) เป็น BAD ที่ทำการถ่ายโอนไฟล์ขนาดเล็กจำนวนมากในขณะที่ NFS หรือ FTP นั้นเร็วกว่ามากสำหรับชุดไฟล์เดียวกัน
Chris Nava

4
ฉันประหลาดใจที่ไม่มีใครพูดถึงความเป็นไปได้ของการเพิ่มแอนตี้ไวรัสในค่าใช้จ่ายที่สำคัญ แอปพลิเคชั่นป้องกันไวรัสหลายตัวสแกนไฟล์ JPEG เพื่อหาไวรัสและไม่สนใจเอกสารข้อความ นี้แน่นอนอาจนำไปสู่การมันขึ้นอยู่กับปัจจัย
Scott Rippey

17

ด้วยรูปภาพขนาด 5GB คุณน่าจะพูดถึงไฟล์ที่มีขนาดพอสมควรสองสามพันไฟล์พูดได้ 3MB + ต่อไฟล์ หากคุณดาวน์โหลดไฟล์ข้อความขนาด 5GB โดยปกติคุณคาดหวังว่าแต่ละไฟล์จะเล็กกว่านี้มาก ดังนั้นคุณน่าจะจัดการกับลำดับความสำคัญหรือไฟล์พิเศษสองไฟล์ (หลายแสนไฟล์)

การคัดลอกไฟล์ขนาดเล็กจำนวนมากใช้เวลานานกว่าการคัดลอกข้อมูลจำนวนเท่ากันในไฟล์ที่ใหญ่กว่า มีค่าใช้จ่ายที่สมเหตุสมผลในการสร้างแต่ละไฟล์

อาจไม่เพียงพอที่จะสร้างความแตกต่างอย่างมาก แต่ก็ยังคงแตกต่าง


3
ฉันคิดว่านี่สามารถสร้างความแตกต่างได้มาก การคัดลอกไฟล์ข้อความร้อยKไฟล์หนึ่งร้อยอาจใช้เวลานานกว่าการคัดลอกไฟล์ 3MB หนึ่งไฟล์ขึ้นอยู่กับตำแหน่งที่คุณคัดลอกไปและกลับ
Steven Noto

+1 สำหรับการแก้ไขปัญหาจริงที่นี่ โดยคำตอบที่ดีที่สุด
artistoex

12

"มันขึ้นอยู่กับ" ใน ftp อยู่ในรายละเอียดที่ดี

ftp โหมด Binary เป็นเพียงการถ่ายโอนข้อมูลแบบตรงและจะใช้เวลานานถึง 5GB

หากคุณเปลี่ยนจาก Windows เป็น Linux เป็นการถ่ายโอนข้อความ ftp (สำหรับข้อความธรรมดาที่น่าประหลาดใจ) ftp จะเปลี่ยนจุดสิ้นสุดบรรทัดจาก / r / n เป็น / n และในทางกลับกัน อาจมีค่าใช้จ่ายเล็กน้อยในการแทนที่สตรีม แต่ด้วยข้อความ 5GB คุณจะมีน้อยกว่าที่จะเขียนไปยังดิสก์ตั้งแต่ win ถึง lin ในขณะที่คุณวางอักขระหนึ่งตัวต่อบรรทัดและอีกมากจาก lin to win เมื่อคุณเพิ่มอักขระหนึ่งตัว ต่อบรรทัด

ดังนั้นมันคือ 5GB บน Linux? หรือ Windows

พอคนพาลคืนหนึ่งไปนอน!


เราไปถึง FTP ได้อย่างไร OP ดูเหมือนว่าจะคัดลอกจากไดรฟ์ดีวีดีไปยังไดรฟ์ภายในหรือไม่
andynormancx

จากชื่อ 'Twas ตอนดึกและฉันตอบคำถามไม่ใช่ย่อหน้าด้านล่าง เช่นเดียวกับผู้ลงคะแนนสูงสุดในวรรคแรกของเขา ตอนนี้สำหรับการคัดลอกจากสื่อหนึ่งไปยังสื่ออื่น ...
Fiasco Labs

3

ไม่มีค่าใช้จ่ายที่เกี่ยวข้องกับไฟล์เอง แต่อุปกรณ์จัดเก็บ / ถ่ายโอนบางเครื่องรองรับการบีบอัดอัตโนมัติและอาจมีความแตกต่าง

เมื่อคัดลอกจาก DVD ไปยังไดรฟ์ที่ไม่มีการบีบอัดจะไม่มีความแตกต่าง เมื่อคัดลอกไปยังไดรฟ์ NTFS ที่บีบอัดข้อความจะใช้พื้นที่น้อยกว่า JPEG

เมื่อดาวน์โหลดจากเซิร์ฟเวอร์ HTTP ที่ใช้การบีบอัดข้อความจะใช้เวลาในการดาวน์โหลดน้อยลง แต่ถ้าเซิร์ฟเวอร์ไม่ใช้การบีบอัดจะไม่มีความแตกต่าง

นอกจากนี้เมื่อพูดถึงค่าโสหุ้ยจำนวนไฟล์ขนาดเล็ก 5 ล้านไฟล์จะใช้พื้นที่ [จริง] มากกว่าและมักจะใช้เวลามากกว่าการคัดลอกไฟล์ 5GB ไฟล์เดียวเนื่องจาก 5GB นั้นไม่มีพื้นที่ว่างสำหรับจัดเก็บชื่อไฟล์วันที่และข้อมูลเมตาอื่น ๆ .


3

นี่หมายถึงการเพิ่มคำตอบอื่น ๆ ที่การบีบอัดที่อยู่ ฯลฯ เป็นปัจจัยที่มีผลต่อประสิทธิภาพและเวลาในการดาวน์โหลด

ประเด็นหนึ่งที่ยังไม่ได้กล่าวถึงคือประสิทธิภาพของแพ็คเก็ต ฉันสงสัยว่าคนส่วนใหญ่เจอสิ่งนี้ด้วยดังนั้นนี่เป็นพื้นหลังเล็กน้อย

ก่อนที่จะใช้เว็บเซอร์วิสเราต้องการทราบความแตกต่างของประสิทธิภาพระหว่างการใช้กับการใช้การเชื่อมต่อฐานข้อมูล "มาตรฐาน" (เช่น OleDb, System.Data.SqlClient, JDBC ฯลฯ ) เรามีกูรูของเราวาง sniffers แพ็คเก็ตในสถานที่ในการติดตามสตรีมข้อมูลผ่านเครือข่ายเพื่อดูความแตกต่าง

เราคาดว่าการใช้บริการเว็บจะมีประสิทธิภาพน้อยลงเนื่องจากรูปแบบไบนารีของการเชื่อมต่อประเภทอื่นและค่าใช้จ่ายเพิ่มเติมของแท็ก XML ที่ใช้เพื่ออธิบายข้อมูล

สิ่งที่เราพบคือบริการเว็บมีประสิทธิภาพมากขึ้นอย่างน้อยในเครือข่ายของเรา ความแตกต่างคือเมื่อถูกถ่ายโอนข้อมูลไบนารีบางไบต์ภายในแพ็คเก็ตว่างเปล่า แต่เมื่อส่งข้อมูลข้อความแพ็คเก็ตถูกใช้อย่างมีประสิทธิภาพมากขึ้น

เราพบสิ่งที่น่าสนใจและลองใช้ในขณะถ่ายโอนไฟล์ประเภทต่าง ๆ และพบว่าตามกฎแล้วข้อความธรรมดาที่ส่งผ่านเครือข่ายจะใช้บิต 100% ของบิตที่มีอยู่ในแต่ละแพ็คเก็ตเสมอซึ่งการถ่ายโอนไบนารีมักจะมีบิตที่ไม่ได้ใช้ ทำไมนี่คือฉันไม่สามารถบอกคุณได้ แต่มีการทดลองหลายอย่างที่ทำให้เรื่องนี้น่าเบื่อ

ความคิดเห็นหลายข้อเกี่ยวกับคำถามดูเหมือนจะไม่สนใจเรื่องนี้เนื่องจากเป็นคำถามที่มีข้อบกพร่องอย่างชัดเจน แต่ไม่ใช่จริงๆ แม้ว่าปริมาณข้อมูลจะยังคงเท่าเดิม แต่ประสิทธิภาพของท่อก็มีความสำคัญเช่นกัน

เพราะฉันไม่สามารถต้านทานการเปรียบเทียบที่คนที่ไม่ใช่ฝ่ายไอทีจะเข้าใจ:

ชั้นวางของเดียวในช่องแช่แข็งในร้านขายของชำมีพื้นที่ x จำนวนหนึ่ง แต่คุณสามารถใส่ไอศครีมได้หลายแกลลอนบนชั้นวางหากภาชนะบรรจุนั้นมีรูปสี่เหลี่ยมจัตุรัสมากกว่าที่คุณสามารถทำได้ถ้าเป็นรูปทรงกลม ตู้คอนเทนเนอร์ การทดสอบของเราถึงแม้ว่าจะตอบโต้ได้ง่ายในตอนแรกบอกเราว่าผู้เก็บสต็อกร้านขายของชำคนใดสามารถบอกเราได้


2
ฐานข้อมูลเกี่ยวข้องอะไร RDBMS ที่แตกต่างกันมี "เครือข่ายที่มีประสิทธิภาพ" มากกว่าหรือน้อยกว่า คุณวัดจากสถานประกอบการเชื่อมต่อหรือเพียงแค่ชุดข้อมูล? ฉันอยากรู้จริงๆ
Fabricio Araujo

1

ภูมิปัญญาดั้งเดิมกล่าวว่า 5GB เป็น 5GB อย่างไรก็ตามมีบางสถานการณ์ที่ทั้งสองไม่เหมือนกัน มันเกี่ยวข้องกับความแตกต่างในวิธีการจัดโครงสร้างข้อมูลของไฟล์

ก่อนอื่นไฟล์ JPEG จะถูกบีบอัด ในการดูภาพไฟล์จะต้องไม่ถูกบีบอัดก่อนและสำหรับภาพส่วนใหญ่ที่ท่วมท้นคุณต้องมีไฟล์ทั้งหมดในการทำเช่นนี้ มี JPEG แบบโปรเกรสซีฟที่ให้ภาพที่คมชัดกว่าในขณะที่โหลด แต่แทบจะไม่ได้ใช้อีกต่อไปในยุคที่ DSL และการเชื่อมต่อความเร็วสูงอื่น ๆ เป็นเรื่องธรรมดา ในทางกลับกันข้อความนั้นสามารถสตรีมได้มากกว่าหรือน้อยกว่า ทันทีที่คุณมีไบต์ (หรือสองหรือสี่ขึ้นอยู่กับการเข้ารหัส UTF ที่ใช้) คุณสามารถแสดงอักขระนั้นได้ แม้แต่กลไกการถ่ายโอนข้อมูลที่เก่าแก่ที่สุดสามารถโหลดข้อความได้เร็วกว่าที่คุณสามารถอ่านได้ ดังนั้น JPEG 5GB จะใช้เวลานานกว่าที่จะสามารถแสดงบางสิ่งได้มากกว่าไฟล์ข้อความ 5GB

ข้อสองเช่นกันเนื่องจาก JPEG ถูกบีบอัดจึงไม่สามารถทำงานได้ดีกับเบราว์เซอร์หรือโปรแกรมถ่ายโอนไฟล์ / โปรโตคอลที่บีบอัดข้อมูลจำนวนมากก่อนการส่ง คุณสามารถดูสิ่งนี้ได้โดยการบีบอัดไฟล์ ZIP ยกเว้นว่ากระบวนการ ZIP ที่สองได้รับการกำหนดค่าให้ทำการบีบอัดเพิ่มเติม (ทำให้ช้าลง) คุณจะไม่เห็นความแตกต่างของขนาดมาก ซึ่งหมายความว่าเมื่อใช้หนึ่งในเครื่องมือเหล่านี้ 5GB ไม่ใช่ 5GB JPEG จะยังคงอยู่ที่ประมาณ 5GB แต่ข้อความสามารถบีบอัดได้อาจลดลงถึง 1GB หรือน้อยกว่า หากคุณเปรียบเทียบไฟล์บิตแมป 5GB กับข้อความธรรมดา 5GB การเปรียบเทียบจะใกล้เคียงกันมากขึ้น

อย่างไรก็ตามการย้ายไฟล์ 5GB จากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งโดยใช้ NTP, FTP หรือ HTTP โดยไม่มีการบีบอัดหรือกลไก "doanload booster" ที่ใช้จะใช้เวลาโดยรวมในเวลาเดียวกัน ความแตกต่างใด ๆ จะเป็นผลมาจากระดับเครือข่ายที่แตกต่างกันในเวลาที่กำหนดในระหว่างการถ่ายโอนแต่ละครั้ง


ฉันไม่เคยได้ยินว่ามี JPG อินเตอร์ลีฟ คุณกำลังทำ JPG โปรเกรสซีฟด้วย GIF / PNG แบบแทรก?
ปุย

ตัวแปร "Progressive JPEG" เป็นรูปแบบอินเตอร์เลซเหมือนกับ GIF / PNG แบบอินเทอร์เลซ คำว่า "โปรเกรสซีฟ" สำหรับ JPEG นั้นสับสนเนื่องจาก IMO เป็นคำที่รู้จักกันดีเช่น "โปรเกรสซีฟสแกน", "720p (rogressive)" และ "1080p" คำเหล่านั้นบ่งบอกว่าเฟรมทั้งหมดถูกดึงเต็มความละเอียดในหนึ่งผ่านแทนที่จะผ่านสองอินเทอร์เลซซึ่งตรงกันข้ามกับพฤติกรรมการแสดงผล JPEG "แบบก้าวหน้า"
KeithS

1
แต่นั่นไม่ใช่วิธีการทำงานของ JPEG แบบก้าวหน้า มันไม่ใช่รูปแบบ interlaced / interleaved เช่น GIF หรือ PNG (หรือวิดีโอดีวีดีสำหรับเรื่องนั้น) มันเป็นการปรับแต่งซ้ำของบล็อก DCT JPEG แบบก้าวหน้าที่กำลังดำเนินอยู่มีการครอบคลุมพิกเซลแบบเต็ม - เพียงบิตเรตที่ต่ำกว่า JPEG ไม่จัดการกับสิ่งต่าง ๆ ใน scanlines เช่น GIF หรือ PNG ซึ่งเกี่ยวข้องกับสิ่งเหล่านั้นในรูปแบบกลุ่มของพิกเซลกลุ่มสี่เหลี่ยมจัตุรัส
ปุย

มะเขือเทศ Tomahto ภาพจะปรากฏขึ้นโดยใช้ชุดย่อยของข้อมูลภาพเต็มซึ่งมาก่อนแล้วปรับปรุงด้วยส่วนที่เหลือของมัน นั่นคือประเด็นของฉัน ไม่ว่าจะเป็นเส้นหรือบล็อกมันเป็นสไตล์การโหลดแบบหลายพาสซึ่งตรงข้ามกับ One-Pass
KeithS

มันไม่ได้เป็นเพียงคำศัพท์ที่แตกต่างกันเล็กน้อยตามที่คุณพูดถึง แต่นี่เป็นการเปลี่ยนเป็นกำแพงอิฐด้วยเหตุผลที่ไม่ดี ฉันแค่พยายามแนะนำการแก้ไขเล็กน้อยเพื่อให้คุณทำตามคำตอบของคุณไม่ใช่พยายามเข้าร่วมการแข่งขัน
ปุย

0

5 GB จากออปติคัลไดรฟ์ควรเหมือนกัน - หาก JPG หรือข้อความ ถ่ายโอนผ่านเน็ตฉันจำช่วงเวลาของโมเด็มได้ซึ่งขึ้นอยู่กับฮาร์ดแวร์การบีบอัดในตัวดังนั้นการบีบอัด 5 GB JPG แล้วจะไม่ถูกบีบอัดเพิ่มเติม แต่โดยปกติข้อความ 5 GB จะมีศักยภาพมากสำหรับ การอัด

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.