Logo tl.boatexistence.com

Bakit masama ang pagsasama-sama ng string?

Talaan ng mga Nilalaman:

Bakit masama ang pagsasama-sama ng string?
Bakit masama ang pagsasama-sama ng string?
Anonim

Ito ay “string concatenation,” at ito ay isang masamang kagawian: … Maaaring sabihin ng ilan na ito ay mabagal, karamihan dahil ang mga bahagi ng resultang string ay kinokopya nang maraming beses Sa katunayan, sa bawat + operator, ang String class ay naglalaan ng bagong bloke sa memorya at kinokopya ang lahat ng mayroon dito; kasama ang isang suffix na pinagsama-sama.

Hindi ba mahusay ang pagsasama-sama ng string?

Ang concatenation ay hindi ganoon ka-inefficient, dahil pinapalitan ito ng mga modernong compiler ng mahusay na pagpapatupad batay sa StringBuilder (makikita mo ito kung titingnan mo ang bytecode ng classfile).

Bakit mahal ang string concatenation?

Naging magastos. Isaalang-alang muna natin ang isyu kung bakit ito magastos. Sa Java, ang mga string na bagay ay hindi nababago, na nangangahulugang kapag nalikha na ito, hindi mo na ito mababago. Kaya kapag pinagsama-sama natin ang isang string sa isa pa, isang bagong string, at ang mas luma ay minarkahan para sa basurero.

Ano ang mga panganib ng paggamit ng string concatenation sa isang SQL query?

1 Sagot

  1. Pagganap: Kapag gumagamit ng isang inihandang statement, ang query-syntax ay kailangang i-parse nang isang beses lang at ang access-path ay kailangang kalkulahin nang isang beses lang para sa bawat natatanging query-type. …
  2. Seguridad: Ang paggamit ng string-concatenation sa data na ibinigay ng user ay palaging madaling kapitan ng SQL-injection-attacks.

Mabagal ba ang pagsasama-sama ng string sa Python?

Hindi ka dapat ikagulat ng pag-uugaling ito: Ang mga string object ng Python ay hindi nababago, kaya ang bawat pagsasama-sama ay bumubuo ng bagong string sa halip na baguhin ang dati nang nasa lugar. Hindi rin nakakagulat na ang multiple string concatenation ay itinuturing na mabagal.

Inirerekumendang: