• Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
1
Question by Xeong-Hu · May 22, 2015 at 11:22 AM · getcomponent

Does GetComponent functions really use up a lot of data for Unity?

Hello everyone. I really would like to know this because I heard from a tutorial on the Unity Website that using these things consume a lot of data.

Well I have about a lot of these GetComponents.

Like exactly 114 Total from all of my scripts.

But I don't think it's effecting my performance that much if not at all. Because my CPU isn't that great and I have a harder time getting something to load that is 3D rather than my 2D game project. But when I start up my game the very first time, it does take a little while to load.

So if this does take up a lot of memory is 114 really a lot or is that very little?

If it isn't a lot, Does anyone know the minimum and maximum usage for this so I can please limit myself. I find these thing really helpful and if they're a big problem I would like to know, so I can use an alternative or change up my scripts a bit.

Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Owen-Reynolds · May 22, 2015 at 03:17 PM 0
Share

Anyone can make a tutorial. When you see one, remember it's just something some guy wrote on the internet. I think 95% of tutorials, about anything, are just fun projects to get practice with sound and video recording/editing.

1 Reply

· Add your reply
  • Sort: 
avatar image
2
Best Answer

Answer by ShabihDesperado · May 22, 2015 at 11:27 AM

What GetComponent use is cpu time, no memory. iIt's not a problem if you need to do it but try to avoid use it in some functions like Update or inside a loop. If you need that component there you should keep it in a variable that you can set in the start function.

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Xeong-Hu · May 22, 2015 at 11:36 AM 1
Share

Alright cool. And yeah man I actually meant was 114 GetComponent functions I have.

Thanks for the tip man. I'm trying to limit things from being repeated only when they need to be.

Thanks for the reply. I just wanted to be safe.

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

21 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Changing TextMesh text via script 2 Answers

Collection Using "GetComponent" 1 Answer

Transfering variable between gameojects and scripts 2 Answers

How to use GetComponent in a foreach loop? 3 Answers

Implicit type GetComponent call 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges