Apple

แอปเปิลประกาศนโยบายใหม่สำหรับนักพัฒนา ระบุว่าแอพพลิเคชั่นทั้งหมดที่ส่งขึ้น App Store ตั้งแต่วันที่ 1 กุมภาพันธ์ปีหน้า จะต้องคอมไพล์แบบ 64 บิตมาด้วยเสมอ

กระบวนการคอมไพล์แบบ 64 บิตเป็นค่าเริ่มต้นของ Xcode 6 อยู่แล้ว โดยในค่าตั้งต้น "Standard architectures" จะคอมไพล์ทั้งแบบ 32 บิตและ 64 บิตในไฟล์เดียว

ที่มา - Apple Developer

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

ประโยชน์ของ 64 บิต ไม่ได้มีแค่รองรับแรมเพิ่มขึ้นครับ

ถึงจริงๆ แล้วมันควรจะเพิ่มแรมอุปกรณ์ตระกูล iOS แล้วก็ตาม orz

64 bit หมายถึง ข้อมูลในระบบทุกอย่างจะถูกส่งด้วยขนาด 64 bit ต่อครั้งครับ
ซึ่งมันไม่ได้มีผลแค่ RAM อย่างเดียวเท่านั้น แต่มีผลกับส่วนอื่นๆด้วย

การที่ 64bit ทำให้เห็นแรมเพิ่มขึ้นได้ ( เทียบกับคอมตั้งโต๊ะ ) เป็นผลพลอยได้ จากการที่ส่งข้อมูลได้มากขึ้น
จึงทำให้สามารถส่ง address ของ memory ได้กว้างขึ้นครับ

ลองนึกภาพ ( แบบสมมุติ ไม่ใช่ตัวเลขจริงๆในคอมนะ ) ว่าถ้าคุณสามารถส่งตัวอักษรได้ 2 หลัก
คุณสามารถอ้างอิงหน่วยความจำได้ตั้งแต่ 00 ไปจนถึง 99 แต่ถ้ามีมากกว่านั้น ก็จะอ้างอิงไม่ได้ เพราะว่าส่งได้แค่ 2 หลัก

แต่ถ้าส่งได้ 4 หลัก ทำให้สามารถอ้างอิง address ได้ตั้งแต่ 0000 ไปจนถึง 9999 ทำให้ระบบมองเห็นแรมเพิ่มขึ้นโดยปริยาย

ลองนึกภาพนะครับ 32 บิท คือสายไฟ 32 เส้น เวลายิงข้อมูล ก็จะยิ่งพร้อมกันทั้ง 32 เส้น
แต่ละเส้นก็เป็น 0 หรือ 1 รวมๆกัน 32 หลัก ก็คือได้เลขฐานสอง 32 ตัวหรือ 32 บิท ในการยิงข้อมูลแต่ละครั้ง
( คำว่ายิงข้อมูล ก็ประมาณว่า แรม ส่งข้อมูลให้ CPU คำนวน ก็ยิงออกไป 1 ครั้ง 32 หลัก แล้วยิงรัวๆ ตามสัญญาณ clock ต่อเนื่องกันไป )

คราวนี้ถ้าเป็น 64 บิทก็คือสายไฟ 64 เส้น ยิงข้อมูลได้ครั้งละ 64 หลัก
ทำให้ข้อมูลมีขนาดใหญ่ขึ้น ถึงแม้เราจะใช้ข้อมูลขนาดเล็ก แต่ก็ถูกบังคับให้ยิง 64 หลักอยุ่ดี ( หลักแรกๆ จะเป็น 0 หมด )

ถ้าข้อมูลเล็ก ก็แทบไม่มีผลกระทบอะไร แถมเราเปลืองค่าไฟมากขึ้นอีกต่างหาก เพราะยิง bit ฟรีในหลักแรกๆ เป็น 0 หมด
แต่ถ้าช้อมูลใหญ่ก็สามารถยิงได้ทีเดียว 64 หลัก ก็ช่วยให้ CPU ได้รับข้อมูลมากขึ้น

มันไม่เชิงครับ แต่ผมจะบอกเอาที่เห็นชัดๆ ก็การคำนวนทางคณิตศาสตร์ ถ้ามีการคำนวนเอาความละเอียดมากๆ พวก 32bit ถ้าจำนวน bit ที่ใส่ค่าตัวตั้ง หรือตัวกระทำไม่พอเก็บค่า เขาต้องทำการแบ่งรอบให้มากขึ้นครับ

เช่น มีการคำนวนเลขชุดหนึ่ง ถ้าใช้ระบบ 32bit คำนวน ก็อาจต้องใช้รอบการทำงานของ CPU สัก 2 รอบขึ้นไป(รวมการบริหารจัดการในขั้นตอนการแยกและรวมข้อมูลในการคำนวนด้วย มันไม่ง่ายครับถ้าจะทำให้มีประสิทธิภาพที่สุดก็ต้องทำให้มีรอบการทำงานน้อยที่สุดและห้ามให้ผลลัพธ์ที่ออกมาผิดพลาดจากที่ควรจะเป็นด้วย) ส่วนถ้าเป็น 64bit อาจใช้การทำงานแค่รอบเดียวเลยจบ การทำงานมันจะไวขึ้นครับ

เพราะฉะนั้น 64bit ไม่ได้เร็วกว่า 32bit เสมอไปครับ ขึ้นอยู่กับว่าต้องทำอะไรกับข้อมูลบ้าง ถ้ายิ่งมีการคำนวนที่ต้องใช้ bit เยอะเกิน 32bit มากๆ ถึงจะได้เปรียบครับ

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

เอาแค่ใน Computer ก็ ภาษา Assembly ครับเวลาเขียนคำสั่งคุณจะรู้เลยว่าต่างกันมากแค่ใหน ข้อดีคือมันช่วยให้งานง่ายขึ้นนะ แต่ข้อเสียคือต้องมาเขียน Code ใหม่ทั้งหมด ส่วนภาษาระดับกลางก็ต้องแก้ตัวแปลให้เป็น 64bit พื้นฐานเบื้องหลังมันก็ทำงานเหมือนกันหมดแหละครับ เพียงแต่ภาษาระดับสูงจะแทบไม่ต้องแตะตรงส่วนนั้น ให้ Compiler มันจัดการให้ได้ครับ

นอกจากเรื่องแรม (ซึ่งเป็นเรื่องสำคัญสุด) การใช้ชุดคำสั่ง 64 บิตก็จะเข้าถึงคำสั่งใหม่ๆ ได้อีกเยอะครับ ถ้าไลบรารีปรับแต่งมาดีประสิทธิภาพที่จะได้มาน่าจะรีดได้อีกหลาย %

ถึงเวลาซื้อ ตอนนี้ใช้ iPad 4 อยู่ เก็บเงินรอปีหน้า จัด iPad Air 3 128 GB พอดีเลยสินะ
ส่วน โทรศัพท์ ขอคบ Android ต่อไป เนื่องจากถูกกว่า

คือมันคอมไพล์ได้ทั้ง 2 แบบครับทั้งแบบ 32 และ 64 บิต

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

ถ้าหากคอมไพล์แล้วรันได้แค่ 64 บิต ก็แปลว่า iPhone 5 และ 5c ก็ใช้ไม่ได้ด้วยสิครับ

การรองรับ 64-bit ไม่มีผลเสียอะไรกับ iPhone รุ่นก่อนๆที่เป็น 32-bit ครับ
เพราะมันเป็น Universal Binary คือ รองรับทั้ง 32 และ 64-bit
แต่มันจะเป็นผลดี(มากๆ) กับเครื่องใหม่ๆ ที่ใช้ CPU 64-bit ครับ
เพราะจะทำให้ App ทำงานได้เร็วขึ้นและใช้ RAM น้อยลง
(เนื่องจากไม่ต้องโหลด 32-bit runtime)

popconpor Wed, 22/10/2014 - 17:45

64 บิต ใช้คำสั่งใหญ่ขึ้นแต่แรม iphone เหลือแรมแค่ 26mb ปีหน้า ios9 อัพ...ไม่ได้ทั้งหมด ไม่ก็แทบไม่ได้ทำไรใหม่ แลคฯฯฯฯฯฯชัว