Haruskah saya menggunakan versi 32-bit saja atau keduanya versi 32-dan 64-bit untuk Windows?

13

Saya memiliki aplikasi lintas platform yang ditulis dalam bahasa yang dikompilasi.

  • Untuk Linux biasanya memiliki amd64 dan i386 tersedia untuk pengguna, sehingga pengguna dapat memilih versi, cocok untuk lingkungannya saat ini.
  • Di Mac sudah umum membuat Universal Binary, sehingga bisa mendukung banyak versi komputer Apple. Atau hanya menyediakan versi 64-bit, karena semua komputer Apple saat ini menggunakan arsitektur dan OS 64-bit.

Saya tidak ingin membingungkan pengguna, bertanya "Apa arsitektur Anda?", Tetapi menggunakan 32-bit saja adalah ide yang buruk, karena program ini menggunakan beberapa sihir pengoptimalan 64-bit dan berjalan lebih cepat pada mesin ini.

Ide saya:

  • Instal versi aplikasi 32- dan 64-bit dan pilih pada saat run-time. (Membutuhkan pembungkus, jadi membuat aplikasi klik dan luncurkan (seperti uTorrent) akan sulit).
  • Deteksi arsitektur menggunakan User-agentdi situs web, sehingga pengguna dapat mengunduh versi yang sesuai secara otomatis (dan membuat tautan ke "versi alternatif"). (Ini gaya Google Chrome)
  • Memaksa pengguna untuk menggunakan aplikasi 32-bit dan menjadikan versi 64-bit "hanya pakar"? (seperti VLC)

Apa yang harus saya lakukan di Windows?

Alexander Shishenko
sumber
Apakah aplikasi Anda mendapat untung dari proses 64 bit?
CodesInChaos
Ya, itu menggunakan perpustakaan kriptografi, yang berjalan lebih cepat dalam 64-bit.
Alexander Shishenko
Seberapa cepat?
Robert Harvey
2
Juga, tidak ada opsi membangun AnyCPU di Visual Studio? blogs.microsoft.co.il/sasha/2012/04/04/...
Robert Harvey
1
Saya seharusnya menyebutkan, bahwa yang dikompilasi adalah kode asli (saya menulis dalam C ++, tanpa ekstensi C ++ / CLI), bukan .NET.
Alexander Shishenko

Jawaban:

16

Saya benar-benar tidak berpikir ini merupakan kerumitan besar bagi pengguna akhir untuk harus memilih opsi 32bit atau 64bit saat mengunduh. Tetapi jika Anda dapat menggunakan string agen pengguna untuk membuat saran menjadi lebih baik.

Pilihan lain adalah membuat installer Anda mendeteksi dan menginstal biner yang benar untuk platform pengguna. Itu membuat unduhan yang lebih besar, tetapi kemudian pengguna tidak perlu memikirkannya. Jika Anda melakukan pendekatan itu, Anda akan ingin memberikan beberapa cara bagi pengguna untuk mengesampingkan deteksi jika mereka membutuhkan build khusus untuk alasan apa pun.

GrandmasterB
sumber
7
Jika pengguna Anda non-teknis, maka Anda melemparkan kata-kata besar kepada mereka (tidak ada permainan kata-kata).
user253751
3
@GrandmasterB Pengguna non-teknis tidak akan tahu perbedaan antara versi 32bit dan versi 64bit dan tidak akan tahu yang mana yang mereka butuhkan.
Philipp
3
@ Philipp Yang mudah dipecahkan dengan menambahkan dua frase sederhana seperti "berfungsi dengan baik dalam banyak kasus" dan "mungkin lebih cepat pada beberapa mesin" seperti halnya banyak situs unduhan lainnya.
5gon12eder
1
@ Pilip: tidak, justru sebaliknya (untuk opsi kedua). Pemasang secara otomatis memilih versi yang tepat, tidak perlu menampilkan apa pun teknis. Mungkin ada tombol "extended installion option" (tetapi selama pengguna tidak menekannya, tidak ada yang seperti versi 32 atau 64-bit yang ditampilkan.
Doc Brown
1
@ 5gon12eder Sebenarnya, versi 64-bit akan “berfungsi dengan baik dalam banyak kasus”. Mari kita lihat statistik Steam Survey . Ini menunjukkan, bahwa lebih dari 83% mesin Windows menjalankan OS 64-bit.
Alexander Shishenko
7

Nah, pertama cari tahu apakah menggunakan versi 64-Bit akan bermanfaat:

  • Bisakah dataset diproses cukup besar sehingga membutuhkan ruang alamat 64 Bit untuk bekerja?
  • Apakah versi 64 Bit lebih efisien atau lebih cepat?
  • Adakah skenario interoperabilitas-sensitif terhadap bitness program Anda, mengubah antarmuka untuk membuatnya tidak sensitif terhadap bitness bukanlah suatu pilihan, dan bitness itu bukan milik Anda untuk menentukan?

Jika jawabannya tidak untuk semua, pertimbangkan untuk tidak memiliki versi 64-Bit sama sekali.

Sekarang, jika ada keuntungan nyata menggunakan 64 Bit saat Anda bisa:
Jadikan senyaman mungkin bagi pengguna Anda tanpa menghukum mereka yang tahu.

  • Berikan unduhan tunggal jika itu tidak terlalu banyak overhead, yang menginstal versi terbaik secara default (memungkinkan menimpa dengan opsi baris perintah atau semacamnya untuk para ahli yang menginginkan 32-Bit membangun 64-Bit).
  • Jika tidak, berikan kedua unduhan terpisah (jika potensi keuntungan menggunakan 64-Bit cukup kecil, sembunyikan yang sedikit).
  • Meskipun Anda dapat menyediakan pengunduh untuk memilih dan mengunduh hanya bagian-bagian yang diperlukan, yang berpotensi dapat mengurangi ukuran unduhan berdasarkan pesanan yang besar jika ada bagian opsional yang besar, tandai secara mencolok sebagai pemasang online dan tautkan juga ke pemasang offline.
    (Anda dapat (dan mungkin harus) mengizinkan penggunaan kembali apa yang diunduh, termasuk opsi untuk mengunduh semuanya, setidaknya jika Anda tidak menyediakan penginstal offline penuh.)
Deduplicator
sumber
4

Saat ini, orang dan situs cenderung menangani ini sendiri dan membiarkan pengguna memilih jika mereka mau . Jadi menggunakan User-agentstring adalah cara yang baik untuk pergi. IMO yang juga membuat aplikasi dan situs Anda terlihat lebih profesional (orang lebih suka barang jika mampu membuat penyesuaian terkait sendiri).

Menempatkan tautan versi pilih / pilihan itu baik karena beberapa pakar atau orang yang ingin mendapatkan versi yang berbeda dapat pergi dan mendapatkannya.

Anda juga dapat menempatkan catatan tempel pada halaman pilih versi (yang mirip dengan yang ini ) menjelaskan bagaimana pengguna dapat memeriksa Jenis Sistem OS (alias klik kanan Computerdan pilih properti bla bla ...) sehingga manusia yang ingin tahu dapat memeriksa dan memastikan bahwa apa yang Anda tawarkan adalah versi yang tepat.

Jenis Sistem OS

FallenAngel
sumber
3

Memiliki penginstal 32bit yang tidak mengandung file yang dapat dieksekusi. Mintalah ia mendeteksi platform target yang digunakannya dan kemudian mengunduh biner yang benar dari server Anda.

Philipp
sumber
3
Jika Anda melakukan ini, pastikan Anda juga memiliki versi final aktual yang tersedia untuk diunduh langsung oleh para ahli. Banyak orang IT profesional lebih suka memasang instalasi offline (mis. Sehingga instalasi dapat direproduksi dengan tepat nanti).
Jules
2
@ Jules kasus penggunaan lain adalah mesin yang terputus. Bahkan pada 2015, tidak setiap mesin memiliki akses langsung ke Internet publik.