Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Generic
- class Person<T> {
- T var1;
- public Person(T yer) {
- var1 = yer;
- }
- public T Value { get { return var1; } }
- }
- //Normal class
- class Human {
- int var1;
- public Human(int yer) {
- var1 = yer;
- }
- public int Value { get { return var1; } }
- }
- for (int i = 0; i < 1000000; i++) {
- Person<int> me = new Person<int>(1);
- int hey = me.Value;
- }
- for (int i = 0; i < 1000000; i++) {
- Human per = new Human(1);
- object her = (object)per.Value;
- }
- List<Human> myList = new List<Human>();
- Human h = new Human();
- myList.Add(h);
- ArrayList myObjectList = new ArrayList();
- Human h = new Human();
- myObjectList.Add((object)h));
- List<Person> pList = new List<Person>();
- for(int i = 0; i<1000; ++i)
- pList.Add(new Person(30));
- StopWatch sw = new StopWatch();
- sw.start();
- int sum = 0;
- foreach(Person p in pList)
- sum += p.Value;
- sw.Stop();
- ArrayList hList = new ArrayList;
- for(int i = 0; i<1000; ++i)
- hList.Add(new Human(30));
- StopWatch sw = new StopWatch();
- sw.start();
- int sum = 0;
- foreach(Object h in hList)
- sum += ((Human)h).Value;
- sw.Stop();
- class Human
- {
- object var1;
- public Human(int yer)
- {
- var1 = (object) yer;
- }
- public int Value
- {
- get { return (int) var1; }
- }
- }
- object her = (object)per.Value;
- int her = per.Value;
Add Comment
Please, Sign In to add comment