Faster asin() a yi tumbele emahlweni ka ku vonakala loku nga erivaleni | Mewayz Blog Skip to main content
Hacker News

Faster asin() a yi tumbele emahlweni ka ku vonakala loku nga erivaleni

Mavonelo

12 min read Via 16bpp.net

Mewayz Team

Editorial Team

Hacker News

Faster asin() a yi tumbele emahlweni ka ku vonakala loku nga erivaleni

Emisaveni ya nhluvukiso wa software na matirhelo ya bindzu, hi tala ku hlongorisa nchumu lowukulu lowu landzelaka: rimba lerintshwa, database ya matimba swinene, kumbe architecture ya microservice leyi rharhanganeke. Hi ehleketa leswaku ku vuyeriwa ka matirhelo ku fanele ku huma eka ku cinca lokukulu, loku kavanyetaka. Kambe minkarhi yin’wana, ku antswisiwa lokukulu swinene ku kumiwa hi ku tlhela hi kambisisa swilo swa xisekelo leswi hi swi tirhisaka siku ni siku. Leswi swi kombisiwa hi ku hetiseka hi nhlavutelo ya sweswinyana eka khomphyuta ya tinhlayo: ndlela yo hatlisa, yo olova yo hlayela ntirho wa arcsine, asin(), lowu a wu koteka hi tinhlayo nkarhi hinkwawo kambe wu honisiwile ku ringana makume ya malembe eka tilayiburari letikulu ta minongonoko. I xitsundzuxo xa matimba xa leswaku ku antswisa a hi minkarhi hinkwayo ku nga ku engetela ku rharhangana—hakanyingi i ku kuma ndlela leyi nga erivaleni, leyi kongomeke. Eka mabindzu lama akaka eka tipulatifomo ta modula, nsinya lowu wa nawu i ntshuri wa nsuku.

Ndleko lowu Fihliweke wa Ntirho lowu Tolovelekeke

Ntirho wa asin(), lowu vuyisaka angle leyi sine ya yona yi nga nomboro leyi nyikiweke, i hanci ya ntirho eka tinsimu ku suka eka swifaniso na tirhobotiki ku ya eka sayense ya data. Ku ringana malembe, ku tirhisiwa ka ntolovelo eka tilayiburari ku fana na loku ka C na C++ ku tirhise fomula yo rharhangana, leyi andlariweke. Endlelo leri, hambi leswi ri lulameke hi ku hetiseka, ri katsa ku ringaniseriwa ko tala ka polynomial na marhavi ya xiyimo. Eka xiyimo xa matirhelo ya le henhla, laha ntirho lowu wu nga vitaniwaka timiliyoni ta minkarhi hi sekoni eka swifaniso kumbe tiphayiphi ta vuxopaxopi bya nkarhi wa xiviri, matirhelo lawa yo engetela ya hlanganisiwa. Ntsengo wa le henhla wa xibalo, hambi leswi wu nga wutsongo hi riqingho, wu hundzuke xibalo lexi nga vulavuriki eka matirhelo ya sisiteme—xibalo lexi un’wana na un’wana a ha ku xi amukela tanihi ntsengo wa ku endla bindzu.

Ku Olovisa Tinhlayo Ku Cinca Ntlangu

Ku humelela ku tile hi ku tlhela ku langutiwa tinhlayo ta nkoka. Valavisisi va swi vonile leswaku eka mhaka leyi tolovelekeke ya ku hlayela asin(x) laha x yi nga exikarhi ka -1 na 1, fomula yo olova, leyi tirhaka kahle yi nga kumiwa hi ku tirhisa ntirho wa arctangent, atan(). Hi ku kongoma, asin(x) yi nga hlayeriwa tanihi atan2(x, sqrt(1 - x * x)). Ha yini leswi swi hatlisa? Tiphurosesa ta manguva lawa ti antswisiwile hi ndlela yo hlawuleka eka matirhelo ya atan2() na sqrt(). Hi ku tirhisa swiletelo leswi swa hardware leswi antswisiweke swinene, ndlela leyintshwa yi hundza xiphemu lexikulu xa swibalo swa khale, leswi rharhanganeke swinene swa polynomial. Mbuyelo a ku ri ntirho lowu nga oloviki ntsena kambe ku fika eka 1.5 ku ya eka 2 wa minkarhi yo hatlisa eka hardware ya ntolovelo, hinkwaswo leswi swi ri karhi swi hlayisa ku kongoma loku fanaka.

"Vuxongi eka dizayini na ku tirha kahle eka ku hetisisiwa a hi miehleketo ya le ndzhaku; i masungulo ya tisisiteme leti nga ringanisiwaka. Xitori xa asin() xi kombisa leswaku ntlhantlho lowunene hakanyingi hi lowu fambisanaka ngopfu hi ku kongoma na hardware leyi nga ehansi na xiphiqo xa xisekelo."

Tidyondzo ta Switachi swa Thekinoloji ya Mabindzu

Leswi a hi xitori xa vanjhiniyara va vahlengeleti ntsena. I xifaniso xa matimba eka matirhelo ya mabindzu ya manguva lawa. I maendlelo mangani ya wena ya nkoka lama tirhaka eka "ku tirhisiwa ka ndzhaka"—ku rharhangana, ku famba ka ntirho loku andlariweke hi ku angarhela loku akiweke nkarhi wo hambana naswona ku nga si kamberiwa nakambe? Ku lava matirhelo na ku hatlisa hakanyingi swi endla leswaku tikhamphani ti bolt eka software yo tala, leswi endlaka leswaku ku va na architecture leyi rharhanganeke leyi swi nonohaka ku yi lawula naswona yi nonokaka ku yi pfumelelana na yona. Ku antswisiwa ka asin() ku hi dyondzisa ku lava ndlela yo olova, yo kongoma swinene endzeni ka tisisiteme ta hina leti nga kona hi nga si ehleketa leswaku hi lava ku lulamisiwa hi xikalo lexi heleleke.

Filosofi leyi yi le xikarhi ka pulatifomo yo fana na Mewayz. Ematshan’wini yo sindzisa bindzu ra wena ku fambisana na nxaxamelo wa software ya monolithic, rigid suite, Mewayz yi nyika OS ya bindzu ya modular. Yi ku pfumelela ku kambisisa no antswisa matirhelo ya wena ya nkoka—CRM ya wena, vufambisi bya phurojeke, vuhlanganisi—hi ​​ku hlanganisa switirhisiwa swa kahle swinene hi ndlela leyi tirhaka swinene. Ku fana na ku tirhisiwa lokuntshwa ka asin(), i ku susa ku rharhangana loku nga lavekiki na ku tumbuluxa ndlela yo hatlisa, yo saseka ku suka eka A ku ya eka B.

Laha U Nga Lavaka Kwina "Faster asin()"

ya Wena

Bindzu rin’wana na rin’wana ri na tindhawu laha xitshunxo xo olova, xo hatlisa xi tumbeleke erivaleni. Sungula hi ku odita matirhelo ya wena ya nkarhi na nkarhi na ya nkoka swinene. Vahlawuriwa va nkoka va ku antswisiwa va tala ku katsa:

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →
  • Ku Nyikiwa ka Data: Ku kopa-namarheta hi voko exikarhi ka ti-app kumbe tindzawulo.
  • Mafambiselo ya Ntirho ya Mpfumelelo: Maendlelo ya magoza yo tala lama titshegeke hi tikhetane ta imeyili.
  • Ku vika: Ku hlanganisiwa ka datha hi voko ku suka eka swihlovo swo hambana.
  • Ku Nghenisiwa ka Tikhasimende: Ku nghenisiwa ka datha hi ku phindha-phindha eka tisisiteme to tala.

Hi ku tirhisa miehleketo ya modula, u nga olovisa maendlelo lawa. Pulatifomo yo fana na Mewayz yi tirha tanihi leyara leyi hlanganisaka, ku endla leswaku ku va na otomatiki leyi nga na swiphiqo na ku khuluka ka datha exikarhi ka switirhisiwa swo hlawuleka. Leswi swi herisa "polynomial complexity" ya logic ya wena ya bindzu, swi ku pfumelela ku endla matirhelo ya nkoka hi rivilo na ku olova ka fomula leyi antswisiweke, ya xisekelo. Ku vuyeriwa ka matirhelo a hi ntsena hi timilisekondi leti hlayisiweke; i tiawara leti vuyeleriweke, swihoxo swi hungutiwile, na ku hatlisa loku pfuriweke. asin() leyi hatlisaka a yi tshama yi ri kona, yi rindzele ku voniwa. Ku tlula loku landzelaka ka bindzu ra wena ka vukorhokeri ku nga ha va eka xiyimo lexi fanaka—se ku le ku fikeleleni ka wena, ntsena ku rindzele langutelo lerintshwa.

Swivutiso Leswi Vutisiwaka Nkarhi Na Nkarhi

Faster asin() a yi tumbele emahlweni ka ku vonakala loku nga erivaleni

Emisaveni ya nhluvukiso wa software na matirhelo ya bindzu, hi tala ku hlongorisa nchumu lowukulu lowu landzelaka: rimba lerintshwa, database ya matimba swinene, kumbe architecture ya microservice leyi rharhanganeke. Hi ehleketa leswaku ku vuyeriwa ka matirhelo ku fanele ku huma eka ku cinca lokukulu, loku kavanyetaka. Kambe minkarhi yin’wana, ku antswisiwa lokukulu swinene ku kumiwa hi ku tlhela hi kambisisa swilo swa xisekelo leswi hi swi tirhisaka siku ni siku. Leswi swi kombisiwa hi ku hetiseka hi nhlavutelo ya sweswinyana eka khomphyuta ya tinhlayo: ndlela yo hatlisa, yo olova yo hlayela ntirho wa arcsine, asin(), lowu a wu koteka hi tinhlayo nkarhi hinkwawo kambe wu honisiwile ku ringana makume ya malembe eka tilayiburari letikulu ta minongonoko. I xitsundzuxo xa matimba xa leswaku ku antswisa a hi minkarhi hinkwayo ku nga ku engetela ku rharhangana—hakanyingi i ku kuma ndlela leyi nga erivaleni, leyi kongomeke. Eka mabindzu lama akaka eka tipulatifomo ta modula, nsinya lowu wa nawu i ntshuri wa nsuku.

Ndleko lowu Fihliweke wa Ntirho lowu Tolovelekeke

Ntirho wa asin(), lowu vuyisaka angle leyi sine ya yona yi nga nomboro leyi nyikiweke, i workhorse eka tinsimu ku suka eka graphics na robotics ku ya eka data science. Ku ringana malembe, ku tirhisiwa ka ntolovelo eka tilayiburari ku fana na loku ka C na C++ ku tirhise fomula yo rharhangana, leyi andlariweke. Endlelo leri, hambi leswi ri lulameke hi ku hetiseka, ri katsa ku ringaniseriwa ko tala ka polynomial na marhavi ya xiyimo. Eka xiyimo xa matirhelo ya le henhla, laha ntirho lowu wu nga vitaniwaka timiliyoni ta minkarhi hi sekoni eka swifaniso kumbe tiphayiphi ta vuxopaxopi bya nkarhi wa xiviri, matirhelo lawa yo engetela ya hlanganisiwa. Ntsengo wa le henhla wa xibalo, hambi leswi wu nga wutsongo hi riqingho, wu hundzuke xibalo lexi nga vulavuriki eka matirhelo ya sisiteme—xibalo lexi un’wana na un’wana a ha ku xi amukela tanihi ntsengo wa ku endla bindzu.

Ku Olovisa Tinhlayo Ku Cinca Ntlangu

Ku humelela ku tile hi ku tlhela ku langutiwa tinhlayo ta nkoka. Valavisisi va xiye leswaku eka mhaka leyi tolovelekeke ya ku hlayela asin(x) laha x yi nga exikarhi ka -1 na 1, fomula yo olova, leyi tirhaka kahle yi nga kumiwa hi ku tirhisa ntirho wa arctangent, atan(). Hi ku kongoma, asin(x) yi nga hlayiwa tanihi atan2(x, sqrt(1 - x * x)). Ha yini leswi swi hatlisa? Tiphurosesa ta manguva lawa ti antswisiwile hi ndlela yo hlawuleka eka matirhelo ya atan2() na sqrt(). Hi ku tirhisa swiletelo leswi swa hardware leswi antswisiweke swinene, ndlela leyintshwa yi hundza xiphemu lexikulu xa swibalo swa khale, leswi rharhanganeke swinene swa polynomial. Vuyelo a ku ri ntirho lowu nga oloviki ntsena kambe wu hatlisaka ku fika eka 1.5 ku ya eka 2 wa minkarhi eka hardware ya ntolovelo, hinkwaswo leswi swi ri karhi swi hlayisa ku kongoma loku fanaka.

Tidyondzo ta Switachi swa Thekinoloji ya Mabindzu

Leswi a hi xitori xa vanjhiniyara va vahlengeleti ntsena. I xifaniso xa matimba eka matirhelo ya mabindzu ya manguva lawa. I maendlelo mangani ya wena ya nkoka lama tirhaka eka "ku tirhisiwa ka ndzhaka"—ku rharhangana, ku famba ka ntirho loku andlariweke hi ku angarhela loku akiweke nkarhi wo hambana naswona ku nga si kamberiwa nakambe? Ku lava matirhelo na ku hatlisa hakanyingi swi endla leswaku tikhamphani ti bolt eka software yo tala, leswi endlaka leswaku ku va na architecture leyi rharhanganeke leyi swi nonohaka ku yi lawula naswona yi nonokaka ku yi pfumelelana na yona. Ku antswisiwa ka asin() ku hi dyondzisa ku lava ndlela yo olova, yo kongoma swinene endzeni ka tisisiteme ta hina leti nga kona hi nga si ehleketa leswaku hi lava ku lulamisiwa hi xikalo lexi heleleke.

Laha U Nga Lavaka Kwina "Faster asin()"

ya Wena

Bindzu rin’wana na rin’wana ri na tindhawu laha xitshunxo xo olova, xo hatlisa xi tumbeleke erivaleni. Sungula hi ku odita matirhelo ya wena ya nkarhi na nkarhi na ya nkoka swinene. Vahlawuriwa va nkoka va ku antswisiwa va tala ku katsa:

Aka OS ya Bindzu ra Wena Namuntlha

Ku suka eka va-freelancer ku ya eka tiejensi, Mewayz yi nyika matimba eka 138,000+ wa mabindzu hi 208 wa mimojula leyi hlanganisiweke. Sungula mahala, ndlandlamuxa loko u kula.

Endla akhawunti ya Mahala →