Rumah  >  Artikel  >  Siapa yang mempunyai prestasi yang lebih baik, pekerja atau swole? Bagaimana untuk memilih?

Siapa yang mempunyai prestasi yang lebih baik, pekerja atau swole? Bagaimana untuk memilih?

青灯夜游
青灯夜游asal
2022-12-01 10:00:375780semak imbas

Siapa yang mempunyai prestasi yang lebih baik, pekerja atau swole? Bagaimana untuk memilih?

pekerja Berbanding dengan swoole, yang manakah akan anda pilih dalam projek pembangunan sebenar? Adakah anda mempunyai sebarang nasihat tentang mana yang lebih baik untuk dipelajari oleh pemula?

Terdapat ulasan di Internet bahawa prestasi Swoole jauh lebih tinggi daripada Workerman Adakah ini benar?

Mari kita lihat pengenalan masing-masing dahulu:

pekerja: bekas aplikasi PHP berprestasi tinggi sumber terbuka (github 10.2k )

Siapa yang mempunyai prestasi yang lebih baik, pekerja atau swole? Bagaimana untuk memilih?

workerman ialah rangka kerja rangkaian yang ditulis dalam PHP tulen, yang menyokong konkurensi tinggi dan kestabilan ultra tinggi Ia sangat menembusi skop aplikasi PHP tradisional dan digunakan secara meluas untuk pemesejan segera , pembangunan APP, pembangunan program kecil, bilik sembang, pelayan permainan mudah alih, permainan dalam talian, komunikasi perkakasan, Internet Kenderaan, rumah pintar, Internet Perkara dan bidang lain. [tutorial pekerja]

Menyokong sambungan panjang TCP, menyokong Websocket, HTTP dan protokol lain, menyokong protokol tersuai, mempunyai Mysql tak segerak, Redis tak segerak, Http tak segerak, klien IoT MQTT, Mesej asynchronous dan banyak lagi komponen berprestasi tinggi.

Swoole: Rangka kerja coroutine PHP (github 17.6k)

Siapa yang mempunyai prestasi yang lebih baik, pekerja atau swole? Bagaimana untuk memilih?

Swoole ialah sambungan komunikasi rangkaian yang ditulis dalam c/c, Swoole Ia membolehkan pembangun PHP menulis TCP, UDP, Unix Socket, HTTP, WebSocket dan perkhidmatan lain yang berprestasi tinggi dan berkonkurensi tinggi, supaya PHP tidak lagi terhad kepada medan Web.

Swoole boleh digunakan secara meluas dalam Internet, komunikasi mudah alih, pengkomputeran awan, permainan dalam talian, Internet Perkara (IOT), Internet Kenderaan, rumah pintar dan bidang lain. Menggunakan PHP Swoole boleh meningkatkan kecekapan pasukan R&D IT perusahaan dan memberi lebih tumpuan kepada membangunkan produk inovatif.

Kedua-duanya mempunyai fungsi yang serupa

Jadi yang mana satu lebih baik? Bagaimana kita harus memilih?

Jom dengar pengalaman dan pendapat menggunakan PHPer

1: Kos pembelajaran

Pertama sekali, mari jelaskan pandangan laman web php Cina:

Untuk orang baru, kami lebih cenderung untuk mengesyorkan Workerman: mudah, mudah digunakan, berskala yang baik dan boleh bermula dengan cepat ! Bukankah nilai bahasa PHP mudah dan mudah digunakan?

Pada masa ini terdapat sangat sedikit kursus terkini tentang Workerman di Internet, jadi tapak web PHP Cina baru-baru ini telah merekodkan satu set dengan teliti: Kursus asas PHP Workerman kepada praktikal, dilancarkan hari ini!

Saya harap ia dapat membantu pelajar meningkatkan kemahiran mereka!

Nama kursus:

Pekerja PHP ThinkPHP6 Sistem Sembang Mesej Segera

Siapa yang mempunyai prestasi yang lebih baik, pekerja atau swole? Bagaimana untuk memilih?
(ThinkPHP6 Workerman/websocket)

Kursus ini adalah sistem sembang web masa nyata berdasarkan php workerman untuk mencipta pembangunan perkhidmatan websocket terutamanya termasuk:

1 , prinsip dan perhubungan websocket dengan http

2 Workerman membina perkhidmatan websocket

3 Prinsip sembang kumpulan QQ

4 dan pemasa

5 Sembang peribadi satu lawan satu dan tugasan rawak oleh perkhidmatan pelanggan

6 Latar belakang perkhidmatan pelanggan mendapatkan senarai pelanggan dalam talian, dsb.

7 penyimpanan mesej dan kandungan lain.

Siapa yang mempunyai prestasi yang lebih baik, pekerja atau swole? Bagaimana untuk memilih?

Pelajar yang berminat, cepatlah naik bas untuk lock harga event baru!

Acara diskaun masa terhad:
Harga asal ¥399 yuan, diskaun masa terhad harga ¥189 Yuan, berakhir pada 8 Disember!

Semua kursus dijangka dikemas kini sebelum 12.8 dan harga akan dinaikkan pada tahap tertentu!

Alamat terbuka ↓↓↓
https://www.php.cn/course/1475.html

Siapa yang mempunyai prestasi yang lebih baik, pekerja atau swole? Bagaimana untuk memilih?
(Dapatkan bahan perisian kursus perundingan kursus)

Pendapat netizen:

Penilaian netizen 1:

Jika anda tidak mempunyai pengalaman sebelumnya dalam pengaturcaraan rangkaian atau pembangunan berbilang proses, cadangan saya ialah anda mulakan dengan Workerman Lagipun, Workerman dilaksanakan dalam kod PHP tulen Anda tidak akan menghadapi banyak masalah untuk memahami prinsip dan pengendaliannya masalah secara mendalam.

Melalui kajian mendalam tentang Workerman, anda boleh mempelajari pengetahuan asas berkaitan pengaturcaraan rangkaian, cara program jenis ini direka dan dilaksanakan, dan butiran apa yang perlu diberi perhatian. Anda juga boleh belajar cara membangunkan program berbilang proses dan cara mengurus dan berkomunikasi antara proses.

Selepas anda memahami perkara ini dengan jelas, anda akan merasakan bahawa ambang tidak begitu tinggi apabila anda beralih kepada swole Jika anda mula menggunakan swole secara langsung, sekurang-kurangnya pengurusan dan komunikasi antara proses perlu dilaksanakan oleh anda sendiri. dan anda mungkin tidak juga Tiada idea.

Dari yang cetek kepada yang lebih dalam, mulakan dengan asas dan kemudian maju ke peringkat lanjutan.

Penilaian Netizen 2:

swole ialah lanjutan PHP dan tidak bergantung pada sambungan lain Lapisan bawah ialah C dan boleh dipanggil secara langsung dalam program Prestasi yang lebih tinggi. Workman menggunakan PHP asli dan bergantung pada sambungan lain, jadi anda perlu memuat turun pakej kod sumber.

Yang pertama boleh difahami sebagai swoole adalah api yang disediakan untuk php Ia adalah asli, jadi ia tidak merangkumi logik perniagaan dalam amalan dan perlu dibangunkan sendiri. Yang terakhir merangkumi keperluan perniagaan tertentu dan lebih mudah untuk dimulakan.

Saya telah belajar swole selama beberapa bulan Saya merasa sukar untuk mengawalnya. Ia memerlukan lebih banyak pengetahuan asas dan kurang digunakan dalam kerja sebenar, tetapi saya rasa ia berbaloi untuk dipelajari.

Ringkasnya, yang mana satu untuk digunakan bergantung pada kegunaannya dan permintaan awam mungkin mempunyai kos pembangunan yang lebih rendah untuk beberapa keperluan tertentu, swole juga boleh dikaji.

Penilaian Netizen 3:

Cadangkan pekerja! Set pengembangan C langsung Swoole tidak sesuai untuk pemula lanjutan yang diinginkan adalah secara beransur-ansur, stabil dan langkah demi langkah Mula-mula menguasai paradigma dan kemudian meneruskan langkah demi langkah.

Workerman juga telah mengeluarkan webman rangka kerja web rasmi, dan kedudukan ujian tekanannya adalah lebih tinggi daripada swole. masih rendah.

Penilaian Netizen 4:

swoole ialah kelas sambungan php yang dibangunkan dalam bahasa C Dari segi prestasi, swoole mempunyai kelebihan dan sesuai untuk program PHP Terdapat keperluan tertentu bagi pembangun untuk memahami pembangunan perkhidmatan komunikasi asas, yang memerlukan banyak pengetahuan secara umumnya sesuai untuk pembangun berpengalaman. Workerman ialah rangka kerja pembangunan PHP tulen yang mudah untuk dimulakan. Dikatakan bahawa selagi anda tahu PHP, anda boleh menggunakannya untuk membangunkan perkhidmatan aplikasi soket.

Adalah disyorkan untuk belajar pekerja dahulu dan kemudian belajar swole.

Penilaian Netizen 5:

workerman ialah rangka kerja memori pemastautin yang dilaksanakan dalam PHP tulen, mod penyekatan segerak, pelajari ini terlebih dahulu untuk memudahkan pemastautin Mempunyai pemahaman tertentu tentang corak ingatan dan pemahaman tertentu tentang kebocoran ingatan.

Pekerja akan belajar swole selepas membiasakan diri dengannya. Selain ingatan penduduk, swoole juga mempunyai coroutine, yang tidak wujud dalam model pembangunan tradisional. Coroutine adalah serupa dengan benang Semasa proses pembangunan, adalah perlu untuk menumpukan pada isu operasi antara data dalam setiap coroutine.

2: Aplikasi praktikal

Penilaian netizen 1:

Salah satu projek sumber terbuka saya menggunakan paparan projek Workerman, yang bergantung pada lebih sedikit persekitaran dan kurang sukar untuk dibangunkan. Jika tidak terdapat puluhan ribu permintaan serentak, pekerja disyorkan. Tetapi pengalaman saya menunjukkan bahawa 95% projek tidak akan mempunyai berpuluh-puluh ribu konkurensi. Untuk pemula, saya juga mengesyorkan menggunakan pekerja pekerja. Anda juga boleh belajar swole pada masa yang sama Lagipun, coroutine menjimatkan sumber perkakasan. Selain itu, pengarang workerman sangat sabar dalam menjawab pelbagai soalan Saya tidak pernah melihat orang yang begitu bersemangat

Penilaian netizen 2:

swoole Ia adalah sambungan Semasa menggunakan Workerman, jika anda perlu menggunakan swole, anda juga boleh menggunakannya Dan dari perspektif aplikasi, saya lebih suka Workerman Gateworker. Ini secara langsung boleh menyelesaikan banyak masalah dan mengelakkan penyelidikan asas

Penilaian Netizen 3:

pekerja lebih mudah dan lebih stabil saya masih menggunakannya selepas itu Memandangkan ia untuk masa yang lama, swole terlalu kucar-kacir pada masa ini Persekitaran pengeluaran adalah stabil Lagipun, alat PHP asli telah bermain untuk seketika dan mempunyai terlalu banyak perangkap.

Penilaian Netizen 4:

Pengerahan Swoole mengambil masa seminggu, tetapi akhirnya saya berjaya memikirkannya semula masih memerlukan banyak langkah Jika kita terpaksa terus bergelut dengan perpustakaan dan sambungan pihak ketiga, lupakan sahaja.

Gatewayworker terus menggunakan alat XFTP untuk menyeret folder masuk dan kemudian mula, yang menjimatkan banyak kebimbangan.

Untuk orang baru seperti saya, tanpa mengira kelompok, berpuluh juta mata wang atau bekas, saya memilih Gatewaywroker.

Penilaian netizen 5:

Secara peribadi, saya fikir kedua-dua swole dan workerman boleh menyelesaikan masalah IO yang serentak tinggi, tetapi mereka menggunakan dua idea. Tidak ada orang yang lebih tinggi atau lebih rendah. Menulis sambungan PHP dalam C untuk menyelesaikan masalah nampaknya begitu hebat, tetapi itu tidak semestinya berlaku. Apabila menulis sambungan PHP dalam C, perbandingan harus dibuat oleh pengaturcara C, bukan pengaturcara PHP Kemudian bahasa C lebih maju daripada bahasa PHP Dalam kes itu, semua orang boleh menggunakan C untuk membangunkan laman web.

Cadangan pelajaran baharu:

Siapa yang mempunyai prestasi yang lebih baik, pekerja atau swole? Bagaimana untuk memilih?

Tiga : Persembahan

Penilaian netizen 1:

Sebab mengapa swole lebih baik daripada pekerja adalah kerana pengulas tidak pernah menggunakannya. Workerman, dia hanya percaya bahawa C lebih pantas daripada PHP, dan berpendapat perkara yang sama berlaku untuk rangka kerja programnya.

Walau bagaimanapun, Workerman hanya memuatkan dan menghuraikan fail PHP sekali, dan kemudian berada dalam ingatan, yang mengurangkan IO cakera dan meminta permulaan, penciptaan persekitaran pelaksanaan, analisis leksikal, analisis sintaks, kompilasi opcode dan permintaan dalam Penutupan PHP dan banyak proses lain yang memakan masa. Jadi semata-mata dari perbandingan tahap bahasa, ia sepatutnya menjadi perbezaan antara c dan kod mesin.

Kedua-duanya adalah rangka kerja sumber terbuka yang sangat baik, ia hanya bergantung pada sama ada anda lebih suka c atau php

Penilaian netizen 2:

Malah, prestasinya hampir sama, Pekerja lebih stabil, boleh mencari masalah, dan lebih mudah diselenggara

Penilaian netizen 3:

Daripada markah larian, setiap penunjuk Workerman adalah lebih tinggi sedikit daripada swole Secara keseluruhan, keputusan swole dan workerman adalah serupa, tetapi ini hanyalah skor larian Kesan sebenar masih bergantung pada projek sebenar.

Komen Netizen 4:

Saya rasa adalah satu kesilapan untuk membandingkan kedua-dua belah pihak

pekerja ditulis dalam PHP Tetapi intipatinya adalah untuk melaksanakan fungsi menggunakan sambungan seperti pcntl

swoole ditulis dalam C/C, tetapi ia sebenarnya muncul sebagai sambungan PHP

Jadi ia sebenarnya sambungan PHP

Jadi ia sebenarnya membandingkan prestasi sambungan seperti sambungan pcntl dan swoole

Jadi, bukankah biasa pekerja tidak lambat?

Penilaian Netizen 5:

https://www.techmpower.com/benchmarks/#section=data-r19&hw=ph&test=db&l =zik073-1r

Ini adalah ujian tekanan pusingan ke-19 oleh agensi ujian tekanan asing yang berwibawa www.techmpower.com, dengan perniagaan pangkalan data Swoole menggunakan coroutine kumpulan sambungan pangkalan data, dan workerman ialah mysql PHP yang asal penggunaan menyekat. Kesimpulannya masih tidak terdapat banyak perbezaan dalam prestasi antara kedua-duanya adalah lebih baik dalam semua petunjuk prestasi, terutamanya plaintext, iaitu kira-kira 35% lebih tinggi daripada swole. Sudah tentu, ini hanyalah keputusan ujian tekanan, yang hanya mempunyai kepentingan rujukan separa dan tidak mewakili hasil akhir projek sebenar.

Cadangan pelajaran baharu:

Siapa yang mempunyai prestasi yang lebih baik, pekerja atau swole? Bagaimana untuk memilih?

Empat : Ekologi

Penilaian netizen 1:

Disebabkan keperluan projek, seperti rumah pintar, saya pada asalnya bercadang untuk gunakan C Lakukannya, fikirkan tentang swole dan workerman yang sangat popular dan matang, dan mempunyai banyak senario aplikasi yang stabil Fikirkan tentangnya, mengapa anda tidak boleh mencubanya dengan kedua-dua tahap C ini, betapa bagusnya untuk digunakan PHP untuk memenuhi keperluan?

Jadi hari ini saya mempunyai pemahaman umum tentang swole dan workerman adalah tidak sebaik yang saya bayangkan, sebaliknya, workerman membuatkan saya sangat terkejut...

Mari kita bercakap tentang Swoole terlebih dahulu:

swoole, manual di bahagian atas laman web rasmi sebenarnya saya tidak dapat membukanya, jadi saya mencari masa yang lama dan mendapati manual tidak bolehkah pasukan nb anda membuat laman web rasmi lebih baik Adakah ia memerlukan banyak kerja? Bolehkah anda sekurang-kurangnya menukar manual di bahagian atas laman web rasmi ke alamat yang betul, anda boleh menemuinya? . Saya tidak menemui sebarang penyelesaian dalam kalangan saya menyiarkan isu dan forum, tetapi tiada jawapan...

Untuk pekerja:

contoh pekerja sangat lengkap dan penjelasannya adalah terperinci, jauh lebih baik daripada swoole Perkara yang penting ialah prestasi tinggi itu boleh dicapai dengan PHP-cli tulen dalam era php5.3 Saya tidak pernah mempunyai masa untuk melakukan projek berskala besar . Saya selalu rasa persembahannya tidak bagus, tetapi Workerman mengejutkan saya.

Pelanjutan pcntl dan posix yang digunakan oleh Workerman juga merupakan sambungan PHP sendiri dan akan dikompilasi secara lalai tidak memerlukan sambungan pihak ketiga yang tidak matang ini adalah sambungan yang sangat matang dan cukup stabil untuk didayakan secara lalai dalam PHP, malah memasuki fungsi asas PHP, anda perlu untuk memasangnya seperti swoole. Sambungan pecl: pecl-event ini juga sangat stabil dan tidak akan tidak stabil dan tidak akan disokong oleh aliran PHP7, pcntl, posix dan pecl sebenarnya adalah enkapsulasi cetek pada lapisan asas. Ia bergantung pada cara anda menggunakannya dan sama ada anda tahu cara menggunakannya.

Akhirnya:

Saya tidak bersetuju dengan kenyataan Han Tianfeng bahawa swole perlu berada pada tahap yang lebih tinggi, sebenarnya, kedua-duanya dibungkus untuk anda dan boleh digunakan Masalahnya, Workerman boleh pergi Memahami protokol dan mengubah suai kod PHP yang dirangkumkan Sekurang-kurangnya anda perlu tahu bahasa C untuk mengubah suainya.

Saya memutuskan untuk menggunakan workerman buat masa ini, kerana perkara di atas saya boleh menyelesaikan masalah seperti itu dengan mengubah suai kod PHP Workerman sendiri tetapi swoole dilaksanakan semula dalam C. Terdapat banyak perangkap untuk diperbaiki, dan komuniti tidak. aktif, tiada siapa yang mengambil berat tentangnya, dan saya tidak mempunyai tenaga untuk menyemak kod C untuk mencari sebabnya. Didapati Ramai orang juga mencuba swole dan mendapati pekerja lebih stabil, jadi mereka beralih kepada pekerja masih berharap swole dapat berkembang dengan cepat dan bertambah baik

Di atas adalah pendapat peribadi semata-mata, semuanya untuk kesihatan PHP Dengan perkembangan yang pesat, saya berharap swoole akan menjadi lebih baik dan lebih baik...

Tetapi kini semuanya boleh dibangunkan berdasarkan rangka kerja, seperti hyperf dan webman Sudah tentu, jika anda juga mencuba imi, anda akan mendapati bahawa pada dasarnya tiada perbezaan apabila menggunakannya. Imi kata, saya sokong juga!

Penilaian Netizen 3:

Dokumentasi pekerja adalah sangat baik, dan terdapat banyak contoh, saya rasa Workerman lebih mudah untuk bermula, dan berbanding swoole jauh lebih stabil

Penilaian netizen 4:

Penyelesaian rasmi fpm opcache jit sambungan panjang, atau pekerja, sestabil sebagai anjing tua, penyelesaian rasmi, Selesaikan masalah dengan mudah sendiri.

Tidak ada cara untuk memperkenalkan sintesis bahasa pihak ketiga. Jika anda bimbang tentang coroutine rasmi PHP atau penyelesaian tak segerak, anda boleh menyemak imbas sambungan Fiber yang dilancarkan oleh pengarang Amphp, yang telah memasuki peringkat rfc.

Penilaian Netizen 5:

pekerja lebih sesuai dengan semangat PHP Sebagai pengguna Workerman selama lebih daripada setahun, saya teguh menyokong Pekerja. Lebih-lebih lagi, pekerja itu benar-benar serius dan menjawab dengan segera soalan pemula di forum, menjadikannya sangat mesra kepada pemula.

Kursus berkualiti yang disyorkan:

1 ThinkPHP versi : "Asas dan Amalan Pekerja PHP: Segera. Sistem komunikasi dan sembang (Terbaru dilancarkan pada 30 November 2022)

(harga asal ¥399 yuan, harga diskaun baru ¥189 yuan, hanya untuk 8 hari

)

Siapa yang mempunyai prestasi yang lebih baik, pekerja atau swole? Bagaimana untuk memilih?Alamat terbuka ↓↓↓
https://www.php.cn/course /1475. html

2. Versi Laravel:
Berdasarkan pekerja yang meniru pemesejan segera Baidu Shangqiao (Pertempuran sebenar Laravel)》 ( dalam talian pada 2020.10.12 )

(harga asal ¥299 yuan, harga diskaun masa terhad ¥139 yuan, hanya untuk 8 hari

)

Siapa yang mempunyai prestasi yang lebih baik, pekerja atau swole? Bagaimana untuk memilih?Alamat terbuka ↓↓↓
https://www.php.cn/course/1131.html

(
Dapatkan bahan perisian kursus perundingan kursus)

Siapa yang mempunyai prestasi yang lebih baik, pekerja atau swole? Bagaimana untuk memilih?Adakah anda bersetuju dengan pandangan PHPer di atas? Pakar dialu-alukan untuk menyembur!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn