By :

Lead Marketing Strategist

An INFJ personality wielding brevity in speech and writing.

Temps de lecture : 0 Minutes

Цыкламатычная складанасць | Чаму гэта павінна быць вымерана

By :

Lead Marketing Strategist

An INFJ personality wielding brevity in speech and writing.

Цыкламатычная складанасць дае каштоўнасць вашаму праграмнаму забеспячэнню – Ведайце, як.

Цыкламатычная складанасць , распрацаваная Томасам Дж. Маккейбам-старэйшым у 1976 годзе, – гэта праграмная метрыка (вымярэнне), якая выкарыстоўваецца для ўказання складанасці праграмы. Гэта колькасная мера колькасці лінейна незалежных шляхоў праз зыходны код праграмы.

Чым больш цыкламатычная складанасць, тым больш складаныя радкі кода, якія вы напісалі.

Цыкламатычная складанасць наўпрост звязана са здароўем кода!

Цыкламатычная складанасць вымяраецца на аснове лічбаў, прыведзеных для кожнага метаду ў зыходным кодзе. Гэта прамая залежнасць ад колькасці галін у вашай праграме. З кожным if, for або case вы павялічваеце цыклатычную складанасць праграмы. Выдаліўшы разгалінаванне з функцыі, вы можаце зрабіць яе менш складанай.

Радкі кода ў класе або метадзе таксама ўплываюць на цыклатычную складанасць, большая колькасць радкоў азначае спалучэнне некалькіх логік увогуле, што відавочна парушае SRP (прынцып адзінай адказнасці).

Высокая «складанасць» напрамую азначае нізкую чытальнасць і высокія выдаткі на абслугоўванне.

Верагодна, не існуе адзінага простага вымярэння, якое магло б выказаць абстрактнае паняцце, такое як складанасць, адным лікам. Але гэта не значыць, што мы не можам вымяраць і кантраляваць складанасць. Гэта проста трэба зрабіць з дапамогай некалькіх паказчыкаў і праверак, якія ахопліваюць розныя аспекты складанасці.

Horus, платформа інжынернага кіравання , з наборам паказчыкаў дапамагае вымяраць гэтыя фактары і адсочваць паказчык спраўнасці прыкладання. Адпраўляйцеся даследаваць Гара

Даведайцеся больш пра Horus у папярэднім артыкуле

Keerthi Veerappan

An INFJ personality wielding brevity in speech and writing.

Partagez ce blog, choisissez votre plateforme !

Leave A Comment

Articles Similaires

By :

Loves getting creative with mundane topics in addition to geeking out over books and movies.

By :

Loves getting creative with mundane topics in addition to geeking out over books and movies.

By :

Loves getting creative with mundane topics in addition to geeking out over books and movies.

By :

Loves getting creative with mundane topics in addition to geeking out over books and movies.

By :

Assistant Marketing Manager

I write about fintech, data, and everything around it

By :

Loves getting creative with mundane topics in addition to geeking out over books and movies.

By :

Loves getting creative with mundane topics in addition to geeking out over books and movies.

By :

Loves getting creative with mundane topics in addition to geeking out over books and movies.

By :

Assistant Marketing Manager

I write about fintech, data, and everything around it

By :

Lead Marketing Strategist

An INFJ personality wielding brevity in speech and writing.

By :

Senior Manager- Marketing

Chatty & gregarious, you can find her with her baby plants when not with her marketing team.

By :

Assistant Marketing Manager

I write about fintech, data, and everything around it

By :

Senior Manager- Marketing

Chatty & gregarious, you can find her with her baby plants when not with her marketing team.

By :

Senior Manager- Marketing

Chatty & gregarious, you can find her with her baby plants when not with her marketing team.

By :

Senior Manager- Marketing

Chatty & gregarious, you can find her with her baby plants when not with her marketing team.

By :

Assistant Marketing Manager

I write about fintech, data, and everything around it

By :

Assistant Marketing Manager

I write about fintech, data, and everything around it

By :

Assistant Marketing Manager

I write about fintech, data, and everything around it

By :

Assistant Marketing Manager

I write about fintech, data, and everything around it

By :

Assistant Marketing Manager

I write about fintech, data, and everything around it