Faster asin() nɔ bebem le ame ŋkume | Mewayz Blog Skip to main content
Hacker News

Faster asin() nɔ bebem le ame ŋkume

Nyaŋuɖoɖowo

15 min read Via 16bpp.net

Mewayz Team

Editorial Team

Hacker News
<ŋutilã>

Faster asin() nɔ bebem le nukpɔkpɔ si me kɔ

Le kɔmpiuta dɔwɔɖoɖowo wɔwɔ kple asitsatsa ƒe xexeame la, zi geɖe la, míetia nu gã si kplɔe ɖo yome: ɖoɖo yeye, nyatakakadzraɖoƒe si ŋu ŋusẽ le wu, alo microservice ƒe xɔtuɖaŋu si sesẽ wu. Míetsɔe be ele be dɔwɔwɔ ƒe viɖewo natso tɔtrɔ gã siwo gblẽa nu le ame ŋu gbɔ. Gake ɣeaɖewoɣi la, wokpɔa ŋgɔyiyi ɖedzesitɔwo kekeake to gɔmedzenu vevi siwo míezãna gbesiagbe la me dzodzro ake me. Esia dze nyuie to ɖeɖefia aɖe si woɖe nyitsɔ laa le xexlẽdzesiwo ƒe akɔntabubu me me: mɔnu si le kabakaba wu, si le bɔbɔe wu si dzi woato abu akɔnta le arcsine dɔwɔwɔ ŋu, asin(), si ate ŋu adzɔ le akɔntabubu nu tso ɣemaɣi ke gake woŋe aɖaba ƒu edzi ƒe bla nanewo le ɖoɖowɔɖi ƒe agbalẽdzraɖoƒe gãwo. Enye ŋkuɖodzinya sẽŋu aɖe be menye ɣesiaɣie nuwo wɔwɔ nyuie nyea nusiwo sesẽ tsɔtsɔ kpee o—zi geɖe la, mɔ si me kɔ wu, si le tẽ wu didie. Le asitsaha siwo le xɔ tum le modular platforms dzi gome la, gɔmeɖose sia nye sika ke.

Dɔwɔwɔ Si Bɔbɔe ƒe Gazazã Ɣaɣla

asin() dɔwɔwɔ, si trɔa dzogoe si ƒe sine nye xexlẽdzesi si wona la, nye dɔsɔ le agblewo me tso nɔnɔmetatawo kple robotwo dzi va ɖo nyatakakaŋutinunya dzi. Ƒe geɖe la, dɔwɔwɔ deŋgɔwo le agbalẽdzraɖoƒewo abe esiwo wowɔ na C kple C++ ene zãa mɔfiame si sesẽ, si wozãna le mɔ gbadza nu. Mɔnu sia, togbɔ be ede pɛpɛpɛ bliboe hã la, elɔ polynomial ƒe tsɔtsɔ sɔ kple wo nɔewo geɖe kple nɔnɔme ƒe alɔdzewo ɖe eme. Le nɔnɔme si me wowɔa dɔ nyuie le me, afisi woate ŋu ayɔ dɔwɔwɔ sia zi miliɔn geɖe le sɛkɛnd ɖeka me le nɔnɔmetatawo alo ɣeyiɣi ŋutɔŋutɔ me numekuku ƒe pɔmpiwo me la, dɔwɔwɔ bubu siawo ƒoa ƒu. Akɔntabubu ƒe gazazã, togbɔ be ele sue le kaƒoƒo ɖesiaɖe me hã la, eva zu adzɔ si woxena le ɖoɖoezizi me ɖe ɖoɖoa ƒe dɔwɔwɔ ŋu—adzɔ si amesiame xɔ teti koe nye ema be enye ga si woatsɔ awɔ asitsatsa.

Akɔntabubu ƒe Blewuwɔwɔ Trɔa Fefea

Ŋgɔyiyia tso akɔntabubu veviawo gbugbɔgakpɔ me. Numekulawo kpɔe be le nya si bɔ si nye akɔntabubu asin(x) afisi x le -1 kple 1 dome la, woateŋu akpɔ mɔfiame bɔbɔe, si wɔa dɔ nyuie wu to arctangent dɔwɔwɔ, atan() zazã me. Etɔxɛe la, woateŋu abu asin(x) abe atan2(x, sqrt(1 - x * x)) ene. Nukatae esia le kabakaba wu? Wotrɔ asi le egbegbe dɔwɔwɔwo ŋu etɔxɛe na atan2() kple sqrt() dɔwɔwɔwo. To mɔ̃ɖaŋununya ƒe mɔfiame siawo siwo ŋu wotrɔ asi le ŋutɔ zazã me la, mɔnu yeyea toa akɔntabubu xoxo siwo me kɔ wu siwo me wozãa nu geɖe le ƒe akpa gãtɔ ŋu. Nusi do tso emee nye dɔwɔwɔ si menye ɖeko wòle bɔbɔe wu ko o ke boŋ ewɔa dɔ kabakaba wu zi gbɔ zi 1.5 va ɖo zi 2 le xɔtunu siwo wozãna ɖaa me, esime wo katã wole pɛpɛpɛ ɖeka ma ke me.

ƒe nyawo "Atsyɔ̃ɖoɖo le aɖaŋuwɔwɔ me kple dɔwɔwɔ nyuie le dɔwɔwɔ me menye nusiwo wowɔ le emegbe o; woawoe nye gɔmeɖoanyi na ɖoɖo siwo woateŋu akeke ɖe enu. Asin() ŋutinya ɖee fia be zi geɖe la, egbɔkpɔnu nyuitɔe nye esi sɔ kple xɔtunu si le ete kple kuxi vevitɔa tẽ wu."
ƒe nyawo

Nusɔsrɔ̃wo na Asitsatsa Mɔ̃ɖaŋununya Stacks

Menye ŋutinya koe nye esia na nuƒoƒoƒula ƒe mɔ̃ɖaŋudɔwɔlawo o. Enye nɔnɔmetata sẽŋu aɖe si wotsɔ sɔ kple egbegbe asitsatsa ƒe dɔwɔnawo. Wò dɔwɔwɔ vevi nenie le dɔ wɔm le "domenyinu ƒe dɔwɔwɔwo" dzi—dɔwɔwɔ ƒe ɖoɖo sesẽwo, siwo wowɔ le xexeame katã, siwo wotu hena ɣeyiɣi bubu eye womegagbugbɔ ŋku lé ɖe wo ŋu o? Zi geɖe la, dɔwɔwɔ kple ablaɖeɖe didi nana dɔwɔƒewo tsɔa kɔmpiutadziɖoɖo geɖe wu zãa, si wɔnɛ be wowɔa xɔtuɖaŋu si me kɔ si dzi kpɔkpɔ sesẽna eye wòtrɔna blewu. asin() ƒe nyonyome fia mí be míadi mɔ bɔbɔe, si le tẽ wu le míaƒe ɖoɖo siwo li fifia me hafi atsɔe be míehiã ɖɔɖɔɖo blibo.

Xexemenunya sia le nuƒolanɔƒe abe Mewayz ene ƒe dzime. Le esi teƒe be Mewayz nazi wò dɔwɔƒea dzi be wòawɔ ɖeka kple kɔmpiutadziɖoɖo ɖeka, sesẽ aɖe la, enaa asitsatsa ƒe OS si wowɔna le mɔ vovovowo nu. Enaa nète ŋu léa ŋku ɖe wò dɔwɔna veviwo ŋu hewɔa wo ŋudɔ nyuie wu—wò CRM, dɔa dzikpɔkpɔ, kadodowo—to dɔwɔnu nyuitɔwo kekeake siwo le klass me la tsɔtsɔ do ka kple wo nɔewo le mɔ nyuitɔ kekeake nu. Abe asin() ƒe dɔwɔwɔ yeyea ene la, eƒo nu tso nusiwo mehiã o ɖeɖeɖa kple mɔ si le kabakaba wu, si le dzedzem wu tso A yi B.

Afisi Nàdi Wò "Faster asin()"

Asitsatsa ɖesiaɖe ƒe teƒewo le afisi egbɔkpɔnu bɔbɔe, si le kabakaba wu la ɣla eɖokui ɖe ame ŋkume. Dze egɔme kple wò dɔwɔwɔ siwo nèwɔna edziedzi kple esiwo le vevie wu la me dzodzro. Zi geɖe la, ame vevi siwo woate ŋu awɔ be woawɔ dɔ nyuie wu dometɔ aɖewoe nye:

💡 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 →
    ƒe nyawo
  • Nyatakakawo ƒe Asitsatsa: Asi kɔpi-kpetsa le dɔwɔɖoɖowo alo dɔwɔƒewo dome.
  • Dɔwɔwɔ ƒe Mɔɖeɖewo: Afɔɖeɖe geɖe ƒe dɔwɔwɔ siwo nɔa te ɖe e-mail kɔsɔkɔsɔwo dzi.
  • Nyatakaka: Nyatakakawo ƒoƒo ƒu kple asi tso teƒe vovovowo.
  • Client Onboarding: Nyatakakawo ŋɔŋlɔ enuenu le ɖoɖo geɖewo me.
ƒe nyawo

To modular susuŋudɔwɔwɔ me la, àteŋu awɔ dɔ siawo wòanɔ bɔbɔe. Nuƒolanɔƒe abe Mewayz ene wɔa dɔ abe ƒuƒoƒo si wɔa ɖeka ene, si wɔnɛ be woate ŋu awɔ nuwo le wo ɖokui si si me kuxi aɖeke mele o eye nyatakakawo nayi dɔwɔnu tɔxɛwo dome. Esia ɖea "polynomial complexity" si le wò asitsatsa ƒe susuŋudɔwɔwɔ me ɖa, si wɔnɛ be nèwɔa dɔ veviwo kple ablaɖeɖe kple bɔbɔe si le mɔnu si ŋu wokɔ, si nye gɔmeɖose vevi aɖe me. Menye milisekɔnd siwo wodzra ɖo me koe dɔwɔwɔ ƒe viɖea le o; enye gaƒoƒo siwo wogbugbɔ xɔ, vodadawo dzi ɖeɖe kpɔtɔ, kple ablaɖeɖe si woʋu. asin() si le du dzi wu la nɔ anyi ɣesiaɣi, nɔ lalam be woakpɔe. Anɔ eme be wò dɔwɔƒea ƒe dɔwɔwɔ nyuie ƒe titri si kplɔe ɖo le nɔnɔme ma tɔgbe me—le wò asi me xoxo, ɖeko nèle nukpɔsusu yeye lalam.

ƒe nyawo

Nyabiase Siwo Wobiana Enuenu

Faster asin() nɔ bebem le nukpɔkpɔ si me kɔ

Le kɔmpiuta dɔwɔɖoɖowo wɔwɔ kple asitsatsa ƒe xexeame la, zi geɖe la, míetia nu gã si kplɔe ɖo yome: ɖoɖo yeye, nyatakakadzraɖoƒe si ŋu ŋusẽ le wu, alo microservice ƒe xɔtuɖaŋu si sesẽ wu. Míetsɔe be ele be dɔwɔwɔ ƒe viɖewo natso tɔtrɔ gã siwo gblẽa nu le ame ŋu gbɔ. Gake ɣeaɖewoɣi la, wokpɔa ŋgɔyiyi ɖedzesitɔwo kekeake to gɔmedzenu vevi siwo míezãna gbesiagbe la me dzodzro ake me. Esia dze nyuie to ɖeɖefia aɖe si woɖe nyitsɔ laa le xexlẽdzesiwo ƒe akɔntabubu me me: mɔnu si le kabakaba wu, si le bɔbɔe wu si dzi woato abu arcsine ƒe dɔwɔwɔ, asin(), si ate ŋu adzɔ le akɔntabubu nu le ɣeyiɣi ma katã me gake woŋe aɖaba ƒu edzi ƒe bla nanewo le ɖoɖowɔɖiwo ƒe agbalẽdzraɖoƒe gãwo. Enye ŋkuɖodzinya sẽŋu aɖe be menye ɣesiaɣie nuwo wɔwɔ nyuie nyea nusiwo sesẽ tsɔtsɔ kpee o—zi geɖe la, mɔ si me kɔ wu, si le tẽ wu didie. Le asitsaha siwo le xɔ tum le modular platforms dzi gome la, gɔmeɖose sia nye sika ke.

Dɔwɔwɔ Si Bɔbɔe ƒe Gazazã Ɣaɣla

Asin() dɔwɔwɔ, si trɔa dzogoe si ƒe sine nye xexlẽdzesi si wona la, nye dɔsɔ le agblewo me tso nɔnɔmetatawo kple robotwo dzi va ɖo nyatakakaŋutinunya dzi. Ƒe geɖe la, dɔwɔwɔ deŋgɔwo le agbalẽdzraɖoƒewo abe esiwo wowɔ na C kple C++ ene zãa mɔfiame si sesẽ, si wozãna le mɔ gbadza nu. Mɔnu sia, togbɔ be ede pɛpɛpɛ bliboe hã la, elɔ polynomial ƒe tsɔtsɔ sɔ kple wo nɔewo geɖe kple nɔnɔme ƒe alɔdzewo ɖe eme. Le nɔnɔme si me wowɔa dɔ nyuie le me, afisi woate ŋu ayɔ dɔwɔwɔ sia zi miliɔn geɖe le sɛkɛnd ɖeka me le nɔnɔmetatawo alo ɣeyiɣi ŋutɔŋutɔ me numekuku ƒe pɔmpiwo me la, dɔwɔwɔ bubu siawo ƒoa ƒu. Akɔntabubu ƒe gazazã, togbɔ be ele sue le kaƒoƒo ɖesiaɖe me hã la, eva zu adzɔ si woxena le ɖoɖoezizi me ɖe ɖoɖoa ƒe dɔwɔwɔ ŋu—adzɔ si amesiame xɔ teti koe nye ema be enye ga si woatsɔ awɔ asitsatsa.

Akɔntabubu ƒe Blewuwɔwɔ Trɔa Fefea

Ŋgɔyiyia tso akɔntabubu veviawo gbugbɔgakpɔ me. Numekulawo kpɔe be le nya si bɔ be woabu asin(x) si me x le -1 kple 1 dome la, woate ŋu akpɔ mɔfiame si le bɔbɔe wu, si wɔa dɔ nyuie wu to arctangent dɔwɔwɔ, atan() zazã me. Etɔxɛe la, woate ŋu abu asin (x) be atan2 (x, sqrt (1 - x * x)). Nukatae esia le kabakaba wu? Wotrɔ asi le egbegbe dɔwɔwɔwo ŋu etɔxɛe na atan2() kple sqrt() dɔwɔwɔwo. To mɔ̃ɖaŋununya ƒe mɔfiame siawo siwo ŋu wotrɔ asi le ŋutɔ zazã me la, mɔnu yeyea toa akɔntabubu xoxo siwo me kɔ wu siwo me wozãa nu geɖe le ƒe akpa gãtɔ ŋu. Nusi do tso eme enye dɔwɔwɔ si menye ɖeko wòle bɔbɔe wu ko o ke boŋ ewɔa dɔ kabakaba wu zi gbɔ zi 1.5 va ɖo zi gbɔ zi 2 le xɔtunu siwo wozãna ɖaa me, esime wo katã wole pɛpɛpɛ ɖeka ma ke me.

Nusɔsrɔ̃wo na Asitsatsa Mɔ̃ɖaŋununya Stacks

Menye ŋutinya koe nye esia na nuƒoƒoƒula ƒe mɔ̃ɖaŋudɔwɔlawo o. Enye nɔnɔmetata sẽŋu aɖe si wotsɔ sɔ kple egbegbe asitsatsa ƒe dɔwɔnawo. Wò dɔwɔwɔ vevi nenie le dɔ wɔm le "domenyinu ƒe dɔwɔwɔwo" dzi—dɔwɔwɔ ƒe ɖoɖo sesẽwo, siwo wowɔ le xexeame katã, siwo wotu hena ɣeyiɣi bubu eye womegagbugbɔ ŋku lé ɖe wo ŋu o? Zi geɖe la, dɔwɔwɔ kple ablaɖeɖe didi nana dɔwɔƒewo tsɔa kɔmpiutadziɖoɖo geɖe wu zãa, si wɔnɛ be wowɔa xɔtuɖaŋu si me kɔ si dzi kpɔkpɔ sesẽna eye wòtrɔna blewu. asin() ƒe nyonyome fia mí be míadi mɔ bɔbɔe, si le tẽ wu le míaƒe ɖoɖo siwo li fifia me hafi atsɔe be míehiã ɖɔɖɔɖo blibo.

Afisi Nàdi Wò "Faster asin()"

Asitsatsa ɖesiaɖe ƒe teƒewo le afisi egbɔkpɔnu bɔbɔe, si le kabakaba wu la ɣla eɖokui ɖe ame ŋkume. Dze egɔme kple wò dɔwɔwɔ siwo nèwɔna edziedzi kple esiwo le vevie wu la me dzodzro. Zi geɖe la, ame vevi siwo woate ŋu awɔ be woawɔ dɔ nyuie wu dometɔ aɖewoe nye:

Tu Wò Dɔwɔƒe ƒe OS Egbea

Tso dɔwɔla siwo le wo ɖokui si dzi va ɖo dɔwɔƒewo dzi la, Mewayz naa ŋusẽ asitsaha 138,000+ kple modules 208 siwo wotsɔ wɔ ɖekae. Dze egɔme femaxee, do ŋgɔ ne ètsi.

Wɔ Akɔntabubu Femaxee →
ƒe nyawo