Faster asin() na ɔde ne ho ahintaw wɔ baabi a obiara betumi ahu | Mewayz Blog Skip to main content
Hacker News

Faster asin() na ɔde ne ho ahintaw wɔ baabi a obiara betumi ahu

Nsɛm a wɔka

13 min read Via 16bpp.net

Mewayz Team

Editorial Team

Hacker News

Na asin() a ɛyɛ ntɛm no ahintaw wɔ baabi a obiara betumi ahu

Wɔ wiase a software nkɔsoɔ ne adwumayɛ dwumadie mu no, yɛtaa di adeɛ kɛseɛ a ɛdi hɔ akyi: nhyehyɛeɛ foforɔ, database a tumi wom kɛseɛ, anaa microservice architecture a ɛyɛ den. Yɛfa no sɛ ɛsɛ sɛ adwumayɛ mu mfaso fi nsakrae a emu yɛ den a ɛhaw adwene mu. Nanso ɛtɔ mmere bi a, wohu nkɔso a ɛho hia sen biara denam nneɛma atitiriw a yɛde di dwuma da biara da a wɔsan hwehwɛ mu no so. Eyi yɛ nea wɔde adiyisɛm bi a ɛbaa nnansa yi wɔ akontabuo kɔmputa mu no kyerɛkyerɛ mu pɛpɛɛpɛ: ɔkwan a ɛyɛ ntɛm, a ɛyɛ mmerɛw a wɔfa so bu arcsine dwumadie no ho akontaa, asin(), a na akontabuo mu ayɛ yie saa berɛ no nyinaa nanso wɔbuu wɔn ani guu so mfeɛ du du pii wɔ nhyehyɛeɛ nwomakorabea akɛseɛ mu. Ɛyɛ nkaebɔ a tumi wom sɛ ɛnyɛ bere nyinaa na optimization yɛ nea ɛfa nneɛma a ɛyɛ den a wɔde bɛka ho —ɛtaa fa ɔkwan a emu da hɔ, tẽẽ a wobɛhwehwɛ ho. Wɔ nnwuma a wɔresi wɔ modular platforms so no, saa nnyinasosɛm yi yɛ sika kɔkɔɔ mfutuma.

Adwuma a Wɔtaa De Di Dwuma Ho Ka a Ahintaw

asin() dwumadie a ɛsan de anim a ne sine yɛ nɔma a wɔde ama no ba no yɛ adwuma pɔnkɔ wɔ mfuo mu firi mfonini ne robɔt so kɔsi data nyansahu so. Mfeɛ pii no, standard implementations wɔ nwomakorabea te sɛ deɛ wɔde ma C ne C++ de formula a ɛyɛ den, generalized formula dii dwuma. Saa kwan yi, ɛwom sɛ na ɛyɛ pɛpɛɛpɛ koraa de, nanso na ɛfa polynomial approximations pii ne conditional branches ho. Wɔ tebea a ɛyɛ adwuma yiye mu, baabi a wobetumi afrɛ saa dwumadie yi mpɛn ɔpepem pii wɔ sekan biara mu wɔ simulations anaa real-time analytics pipelines mu no, saa dwumadie foforɔ yi ka bom. Kɔmputa so ka no, ɛwom sɛ na ɛyɛ ketewaa wɔ ɔfrɛ biara mu de, nanso ɛbɛyɛɛ tow a wɔbɔ komm wɔ nhyehyɛe no adwumayɛ ho —tow a na obiara agye atom nkyɛe sɛ ɛka a wɔbɔ wɔ aguadi ho.

Nkontaabuo a Wɔyɛ no Mmerewa Sesa Agodie no

Nkɔsoɔ no firii akontabuo titire no a wɔsan kɔhwɛɛ mu no mu. Nhwehwɛmufoɔ hunuu sɛ wɔ asɛm a ɛtaa ba a ɛfa akontabuo a ɛfa asin(x) a x wɔ -1 ne 1 ntam no, wɔbɛtumi anya fomula a ɛyɛ mmerɛ, a ɛyɛ adwuma yie denam arctangent dwumadie, atan() so. Ne titiriw no, wobetumi abu asin(x)atan2(x, sqrt(1 - x * x)). Dɛn nti na eyi yɛ ntɛmntɛm? Nnɛyi dwumadie ahodoɔ no yɛ soronko a ɛyɛ papa ama atan2() ne sqrt() dwumadie. Ɛdenam hardware akwankyerɛ a wɔayɛ no yiye yi a wɔde di dwuma so no, ɔkwan foforo no twa polynomial akontaabu dedaw a ɛyɛ den kɛse no fã kɛse no ara ho. Nea efii mu bae ne dwumadi a ɛnyɛ sɛ ɛyɛ mmerɛw nko na mmom ɛkɔ 1.5 kosi 2 ntɛmntɛm wɔ standard hardware nyinaa so, ne nyinaa bere a ɛkura pɛpɛɛpɛyɛ koro no ara mu.

a wɔde ahyɛ mu "Elegance wɔ design ne efficiency wɔ execution nyɛ afterthoughts; ɛyɛ scalable systems fapem. asin() asɛm no kyerɛ sɛ ano aduru a eye sen biara taa yɛ nea ɛne hardware a ɛwɔ ase ne ɔhaw titiriw no hyia tẽẽ kɛse."
na ɛkyerɛ sɛ woayɛ

Asuadeɛ ma Adwumayɛ Mfiridwuma Stacks

Eyi nyɛ asɛm a ɛfa compiler engineers nkutoo ho. Ɛyɛ mfatoho a tumi wom ma nnɛyi adwumayɛ dwumadi ahorow. Wo core processes no mu ahe na ɛreyɛ adwuma wɔ "legacy implementations" so —adwumayɛ nhyehyɛe a ɛyɛ den, a ɛyɛ generalized a wɔkyekyee maa bere soronko na wɔansusuw ho bio? Mpɛn pii no, adwumayɛ ne ahokeka a wɔhwehwɛ no ma nnwumakuw de wɔn ho hyɛ softwea pii mu, na ɛma wɔyɛ nhyehyɛe a ɛyɛ tan a ɛyɛ den sɛ wobedi ho dwuma na ɛyɛ brɛoo sɛ wɔbɛsakra no. asin() optimization no kyerɛkyerɛ yɛn sɛ yɛnhwehwɛ ɔkwan a ɛyɛ mmerɛw, tẽẽ wɔ yɛn nhyehyɛe a ɛwɔ hɔ dedaw no mu ansa na yɛafa no sɛ yehia nsakrae a edi mũ.

Saa nyansapɛ yi wɔ asɛnka agua te sɛ Mewayz no koma mu. Sɛ anka ɛbɛhyɛ w’adwuma ma ɛne software a ɛyɛ monolithic, rigid suite ahyia no, Mewayz de modular adwumayɛ OS ma. Ɛma wo kwan ma wohwehwɛ na woyɛ wo dwumadi titiriw no yiye —wo CRM, adwuma no sohwɛ, nkitahodi —denam nnwinnade a eye sen biara a wode bɛka abom wɔ ɔkwan a etu mpɔn sen biara so. Te sɛ asin() dwumadie foforɔ no, ɛfa yiyi nsɛnnennen a ɛho nhia na yɛayɛ ɔkwan a ɛyɛ ntɛm, ɛyɛ fɛ a ɛfiri A kɔ B.

Baabi a Wobɛhwehwɛ Wo "Faster asin()"

Adwuma biara wɔ mmeae a ano aduru a ɛyɛ mmerɛw, ɛyɛ ntɛm ahintaw wɔ baabi a obiara betumi ahu. Fi ase denam wo dwumadi ahorow a wotaa yɛ na ɛho hia sen biara a wobɛhwɛ so. Nneɛma titiriw a wɔpɛ sɛ wɔyɛ no yiye no taa bi ne:

💡 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 →
  • Data Handoffs: Nsaano copy-paste wɔ apps anaa departments ntam.
  • Adwumayɛ a Wɔpene so: Nneɛma pii a wɔfa so yɛ adwuma a egyina email nkɔnsɔnkɔnsɔn so.
  • Amanneɛbɔ: Nsaano data a wɔde bom a ɛfiri mmeaeɛ ahodoɔ.
  • Client Onboarding: Data a wɔde hyɛ mu mpɛn pii wɔ nhyehyɛe ahorow pii mu.

Sɛ wode modular adwene di dwuma a, wubetumi ama saa nhyehyɛe ahorow yi ayɛ mmerɛw. Platform te sɛ Mewayz yɛ adwuma sɛ unifying layer, ma seamless automation ne data flow wɔ nnwinnade titiriw ntam. Eyi yi "polynomial complexity" a ɛwɔ wo adwumayɛ mu ntease mu no fi hɔ, na ɛma wutumi de ahoɔhare ne mmerɛwyɛ a ɛte sɛ nea wɔayɛ no yiye, a ɛyɛ mfitiasede di dwuma. Adwumayɛ mu mfaso no nyɛ milisekɔn a wɔakora so kɛkɛ; ɛyɛ nnɔnhwerew a wɔasan agye, mfomso a wɔatew so, ne ahokeka a wɔabue mu. Na asin() a ɛyɛ ntɛm no wɔ hɔ bere nyinaa, na ɛretwɛn sɛ wobehu no. Ɛbɛyɛ sɛ w’adwuma no adwumayɛ mu nkɔso a edi hɔ no wɔ tebea a ɛte saa ara mu —ɛwɔ wo nsam dedaw, ɛretwɛn adwene foforo ara kwa.

Nsɛmmisa a Wɔtaa Bisa

Na asin() a ɛyɛ ntɛm no de ne ho ahintaw wɔ baabi a obiara betumi ahu

Wɔ wiase a software nkɔsoɔ ne adwumayɛ dwumadie mu no, yɛtaa di adeɛ kɛseɛ a ɛdi hɔ akyi: nhyehyɛeɛ foforɔ, database a tumi wom kɛseɛ, anaa microservice architecture a ɛyɛ den. Yɛfa no sɛ ɛsɛ sɛ adwumayɛ mu mfaso fi nsakrae a emu yɛ den a ɛhaw adwene mu. Nanso ɛtɔ mmere bi a, wohu nkɔso a ɛho hia sen biara denam nneɛma atitiriw a yɛde di dwuma da biara da a wɔsan hwehwɛ mu no so. Eyi yɛ nea wɔde adiyisɛm bi a wɔdaa no adi nnansa yi wɔ akontaabu kɔmputa mu no kyerɛkyerɛ mu pɛpɛɛpɛ: ɔkwan a ɛyɛ ntɛm na ɛyɛ mmerɛw a wɔfa so bu arcsine dwumadi, asin(), a na akontaabu betumi ayɛ yiye bere nyinaa nanso wobuu wɔn ani guu so mfe du du pii wɔ nhyehyɛe nhomakorabea akɛse mu. Ɛyɛ nkaebɔ a tumi wom sɛ ɛnyɛ bere nyinaa na optimization yɛ nea ɛfa nneɛma a ɛyɛ den a wɔde bɛka ho —ɛtaa fa ɔkwan a emu da hɔ, tẽẽ a wobɛhwehwɛ ho. Wɔ nnwuma a wɔresi wɔ modular platforms so no, saa nnyinasosɛm yi yɛ sika kɔkɔɔ mfutuma.

Adwuma a Wɔtaa De Di Dwuma Ho Ka a Ahintaw

Asin() dwumadie, a ɛsan de anim a ne sine yɛ nɔma a wɔde ama no, yɛ adwuma pɔnkɔ wɔ mfuo mu firi mfonini ne robɔt so kɔsi data nyansahu so. Mfeɛ pii no, standard implementations wɔ nwomakorabea te sɛ deɛ wɔde ma C ne C++ de formula a ɛyɛ den, generalized formula dii dwuma. Saa kwan yi, ɛwom sɛ na ɛyɛ pɛpɛɛpɛ koraa de, nanso na ɛfa polynomial approximations pii ne conditional branches ho. Wɔ tebea a ɛyɛ adwuma yiye mu, baabi a wobetumi afrɛ saa dwumadie yi mpɛn ɔpepem pii wɔ sekan biara mu wɔ simulations anaa real-time analytics pipelines mu no, saa dwumadie foforɔ yi ka bom. Kɔmputa so ka no, ɛwom sɛ na ɛyɛ ketewaa wɔ ɔfrɛ biara mu de, nanso ɛbɛyɛɛ tow a wɔbɔ komm wɔ nhyehyɛe no adwumayɛ ho —tow a na obiara agye atom nkyɛe sɛ ɛka a wɔbɔ wɔ aguadi ho.

Nkontaabuo a Wɔyɛ no Mmerewa Sesa Agodie no

Nkɔsoɔ no firii akontabuo titire no a wɔsan kɔhwɛɛ mu no mu. Nhwehwɛmufoɔ hunuu sɛ wɔ asɛm a wɔtaa bu asin(x) a x wɔ -1 ne 1 ntam no, wɔbɛtumi de arctangent dwumadie, atan() anya fomula a ɛyɛ mmerɛ, a ɛyɛ adwuma yie. Ne titiriw no, wobetumi abu asin(x) sɛ atan2(x, sqrt(1 - x * x)). Dɛn nti na eyi yɛ ntɛmntɛm? Nnɛyi processors yɛ soronko a wɔayɛ no yiye ama atan2() ne sqrt() adwumayɛ. Ɛdenam hardware akwankyerɛ a wɔayɛ no yiye yi a wɔde di dwuma so no, ɔkwan foforo no twa polynomial akontaabu dedaw a ɛyɛ den kɛse no fã kɛse no ara ho. Nea efii mu bae ne dwumadi a ɛnyɛ sɛ ɛyɛ mmerɛw nko na mmom ɛkɔ ntɛmntɛm mpɛn 1.5 kosi 2 wɔ standard hardware nyinaa so, ne nyinaa bere a ɛkura pɛpɛɛpɛyɛ koro no ara mu.

Asuadeɛ ma Adwumayɛ Mfiridwuma Stacks

Eyi nyɛ asɛm a ɛfa compiler engineers nkutoo ho. Ɛyɛ mfatoho a tumi wom ma nnɛyi adwumayɛ dwumadi ahorow. Wo core processes no mu ahe na ɛreyɛ adwuma wɔ "legacy implementations" so —adwumayɛ nhyehyɛe a ɛyɛ den, a ɛyɛ generalized a wɔkyekyee maa bere soronko na wɔansusuw ho bio? Mpɛn pii no, adwumayɛ ne ahokeka a wɔhwehwɛ no ma nnwumakuw de wɔn ho hyɛ softwea pii mu, na ɛma wɔyɛ nhyehyɛe a ɛyɛ tan a ɛyɛ den sɛ wobedi ho dwuma na ɛyɛ brɛoo sɛ wɔbɛsakra no. asin() optimization no kyerɛkyerɛ yɛn sɛ yɛnhwehwɛ ɔkwan a ɛyɛ mmerɛw, tẽẽ wɔ yɛn nhyehyɛe ahorow a ɛwɔ hɔ dedaw no mu ansa na yɛafa no sɛ yehia nsakrae a edi mũ.

Baabi a Wobɛhwehwɛ Wo "Faster asin()"

Adwuma biara wɔ mmeae a ano aduru a ɛyɛ mmerɛw, ɛyɛ ntɛm ahintaw wɔ baabi a obiara betumi ahu. Fi ase denam wo dwumadi ahorow a wotaa yɛ na ɛho hia sen biara a wobɛhwɛ so. Nneɛma titiriw a wɔpɛ sɛ wɔyɛ no yiye no taa bi ne:

Yɛ Wo Adwumayɛ OS Ɛnnɛ

Efi freelancers so kosi agencies so, Mewayz de module ahorow 208 a wɔaka abom ma nnwuma 138,000+ tumi. Fi ase kwa, upgrade bere a woanyin.

Yɛ Akontaabu a Wontua hwee →
ka ho

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 6,209+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,209+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime