hoeveel classes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer bij InTraffic

Werken aan innovatieve oplossingen die onmisbaar zijn voor iedereen en dus ook voor jou als reiziger? Als Java Developer bij InTraffic kan jij een waardevolle bijdrage leveren! Hoe? Het ontwerpen en ontwikkelen met Java in een van onze complexe projecten. Waarom? Om een beter en veiliger OV in Nederland te creëren. Waar? Bij InTraffic in Nieuwegein, dé IT-specialist op het gebied van verkeer en vervoer. Met wie? Met een scrumteam van tussen de 3 en 9 professionals. Jouw rol als Java Developer Binnen onze complexe IT-omgeving van verkeer en vervoer spelen vele interessante projecten. Hierbij kun je denken aan migraties

Bekijk vacature »

Data analist

Data analist Business Intelligence vormt binnen Red je Pakketje een belangrijke afdeling die de meest belangrijke processen binnen het hele bedrijf ondersteunt. Binnen het BI-team heb je als data analist alle data tot je beschikking en krijg je de mogelijkheid om vorm te geven aan hoe Red je Pakketje haar data gebruikt om sneller en betere beslissingen te maken. Uiteindelijk zorgen jouw oplossingen ervoor dat jouw collega’s binnen andere afdelingen beter inzicht hebben in hun processen waardoor zij data-gedreven beslissingen kunnen maken. Jouw rapportages en analyses gaan ervoor zorgen dat Red je Pakketje elke dag weer een stukje beter is.

Bekijk vacature »

Senior Azure Developer

GrandVision Benelux is onderdeel van GrandVision N.V. Met meer dan 850 winkels van de formules Pearle Opticiens, Eye Wish Opticiens en GrandOptical is GrandVision Benelux marktleider op het gebied van optiek. Op het Support Office in Soesterberg bevindt zich ook de IT Afdeling, waar het IT Development Team onderdeel van uitmaakt. Het huidige Development Team bestaat uit 4 personen en kan niet wachten om jou te verwelkomen als nieuwe Senior Azure Developer! Onze cultuurwaarden DO DARE CARE vertegenwoordigen wie we zijn en waar we met elkaar voor staan. Heb jij ambitie en drive? Wij leren je graag beter kennen! DO

Bekijk vacature »

Senior PHP ontwikkelaar gezocht die komt blussen!

Bedrijfsomschrijving Mijn klant maakt voor nagenoeg alle brandweerkazernes van Nederland applicaties die ervoor zorgen dat de brandweer haar werk kan doen. Denk hierbij aan het maken van alle e-learning systemen tot aan de rooster applicaties voor alle brandweer medewerkers. Alle applicaties ontwikkelen ze in PHP en deels zijn deze systemen ook mobile te gebruiken. Op het moment dat de brandweer uitrukt kan men bijvoorbeeld tijdens het wegrijden van de kazerne in de brandweer auto via een tablet aangeven welke medewerkers er aanwezig zijn. De online trainingen die ze bij mijn klant maken volgen de brandweer lieden zowel remote vanuit huis

Bekijk vacature »

DevOps Engineer

Senior DevOps Engineer Opleidingsbudget van € 5.000,- Onze opdrachtgevers werken met de nieuwste technieken dus onze medewerkers ook. Daarom bieden we jou uitgebreide opleidingsmogelijkheden en ondersteunen we je maximaal in je ontwikkeling. We bepalen samen met jou een opleidingstraject want niemand wil stilstaan in zijn ontwikkeling, zeker niet in de IT. Wat mag je nog meer verwachten? Direct een arbeidsovereenkomst voor onbepaalde tijd Een salaris tussen de € 4.000,- en € 4.500,- bruto per maand o.b.v. 40 uur Diverse bonussen: - 1800+ uur bonus - Wervingsbonus, een waardebon naar keus, ter waarde van € 1.500,- netto Een onkostenvergoeding van €

Bekijk vacature »

IT Country Support Engineer Schiphol

Hou jij het hoofd koel bij de lastigste IT problemen met onze hardware en software? Vind je het een uitdaging om diverse problemen bij de eindgebruiker op een klantvriendelijke manier snel op te lossen? Dan is de vacature van IT Country Support Engineer bij DHL Express iets voor jou! Dit ga jij doen Als IT Country Support Engineer bij DHL Express zorg jij ervoor dat alle applicaties binnen DHL Express vlekkeloos werken. Je lost diverse IT gerelateerde problemen zorgvuldig op, dit kan zowel vanaf jouw eigen werkplek maar ook veelvuldig op locatie. Kortom ben je verantwoordelijk voor het technisch- en

Bekijk vacature »

Back-end Developer

As a back-end Developer you are responsible for the development and operations of our lottery websites and applications. Sounds interesting? Then you might be our new back-end Developer! Functie Nederlandse Loterij is on the move and the use of IT and technology is becoming increasingly important. We have a large change agenda and are looking for enthusiastic IT colleagues who want to contribute to this. Nederlandse Loterij is in transition to become a more digital customer-oriented organization, embracing a data-driven way of working, in which we work in multidisciplinary and DevOps teams. You will work in the Technology department, the

Bekijk vacature »

Business Developer Value Recovery

Als Business Developer Value Recovery help je met het succesvol initiëren, piloten, opschalen en implementeren van projecten met als doel er meer waarde uit te halen. Wat doe je als Business Developer Value Recovery bij Coolblue? Je bent verantwoordelijk voor het halen van meer waarde uit producten die we nu afschrijven, aan opkopers verkopen, recyclen of weggooien en je zorgt ervoor dat er zoveel mogelijk geld verdiend wordt aan het verkoopklaar maken en het verkopen van deze producten via B2B en B2C kanalen. Je zult in jouw eerste projecten o.a. verantwoordelijk zijn voor het opschalen van onze marktplaats verkopen, vinden

Bekijk vacature »

Salesforce developer

Functieomschrijving Do you want to help shape the global Salesforce environment of the world’s largest HR service provider, defining, building and continuously improving the solution 28.000 people will use on a daily basis? Helping shape the working life of over 500 million talented individuals? As part of building a global Salesforce programme we are looking for multiple experienced Salesforce Developers. You work closely with our Technical lead, product owner and other salesforce developers and consultants to implement and integrate a global package of features based on Sales Cloud, Services Cloud, Marketing Cloud and Bullhorn for Salesforce, including but not limited

Bekijk vacature »

PHP Developer Symfony @ Utrecht

2021-09-13 iSense PHP Developer Symfony Heb jij een aantal jaren werkervaring als PHP Developer en wil jij aan de slag met Symfony, MongoDB en Azure? Wil jij werken aan een belangrijke applicatie in de woningsector die dagelijks door ruim 5000 mensen dagelijks wordt gebruikt? Is programmeren een van jouw grootste hobby's? ISHU47588 Organisatie De organisatie waar je als PHP Developer komt te werken is een belangrijke schakel binnen de woningbranche, waar kwaliteit hoog in het vaandel staat. De platformen die zij ontwikkelen worden dagelijks door duizenden stakeholders in de woningsector gebruikt. Je komt te werken in een informeel IT team

Bekijk vacature »

Advanced Mendix Developer Logistic Solutions (NL)

Advanced Mendix Developer Logistic Solutions (NL) Den Haag HBO/WO IT Professional "Als Advanced Mendix Developer impact maken op de groeiende E-commerce markt met onze logistieke software en onze kritieke logistieke keten. Je doet dit door ontwikkeling en uitbreiding van onze Mendix Cloud omgeving, waarbij je complexe business processen vertaalt naar kritieke Mendix applicaties." Wat ga je doen? PostNL is becoming a postal tech company. Je komt te werken binnen PostNL Logistic Solutions. Daar gaan we net wat verder dan een standaardpakket of brief. Het gaat bijvoorbeeld om gekoeld vervoer van medicijnen (Health), Warehousing (Fulfilment), het leveren binnen hele strakke tijdvakken

Bekijk vacature »

Business Developer Zakelijke Proposities

Bouw mee aan een nieuwe afdeling binnen Coolblue Zakelijk, namelijk Closed Community, door bijvoorbeeld een nieuwe propositie rondom Kerst op te zetten en in te richten voor zakelijke klanten waarbij jij de klant helpt van A tot Z. Wat doe je als Business Developer Zakelijke Proposities bij Coolblue? Ben jij sterk in project- en relatiemanagement en heb je een commerciële drive? Lijkt het je leuk om aan de slag te gaan met zakelijke klanten en lijkt het je leuk om zelf een eigen propositie in de markt te zetten? Dan is deze functie jouw perfecte match! Business Developer Zakelijke Proposities

Bekijk vacature »

Systeembeheerder Windows

Medior Systeembeheerder Windows Opleidingsbudget van € 5.000,- Onze opdrachtgevers werken met de nieuwste techniekendus onze medewerkers ook. Daarom bieden we jou uitgebreide opleidingsmogelijkheden en ondersteunen we je maximaal in je ontwikkeling. We bepalen samen met jou een opleidingstraject want niemand wil stilstaan in zijn ontwikkeling, zeker niet in de IT. Wat mag je nog meer verwachten? Direct een arbeidsovereenkomst voor onbepaalde tijd Een salaris tussen de € 3.500,- en € 4.000,- bruto per maand o.b.v. 40 uur Diverse bonussen: - 1800+ uur bonus - Wervingsbonus, een waardebon naar keus, ter waarde van € 1.500,- netto Een onkostenvergoeding van € 100,-

Bekijk vacature »

Backend Developer / Java @ Arnhem

2021-09-21 iSense Backend Developer Java Heb jij ervaring met Java en wil je hierin graag verder ontwikkelen? Wil je aan de slag bij een organisatie die slimme web applicaties maakt die hun klanten verder helpen en samen onderzoeken wat er mogelijk is? Lees dan snel verder en solliciteer! ISVI50910 Organisatie Als Java Developer kom je te werken bij een organisatie die applicaties ontwikkelt voor hun klanten. De klanten zijn zeer uiteenlopend en er wordt samen gekeken naar wat wél kan; het zijn geen standaard applicaties. De projecten doen er echt toe, zo is er recent een applicatie ontwikkeld voor een

Bekijk vacature »

Systeembeheerder VMware

Senior Systeembeheerder VMware Opleidingsbudget van € 5.000,- Onze opdrachtgevers werken met de nieuwste technieken dus onze medewerkers ook. Daarom bieden we jou uitgebreide opleidingsmogelijkheden en ondersteunen we je maximaal in je ontwikkeling. We bepalen samen met jou een opleidingstraject want niemand wil stilstaan in zijn ontwikkeling, zeker niet in de IT. Wat mag je nog meer verwachten? Direct een arbeidsovereenkomst voor onbepaalde tijd Een salaris tussen de € 4.000,- en € 4.500,- bruto per maand o.b.v. 40 uur Diverse bonussen: 1800+ uur bonus Wervingsbonus, een waardebon naar keus, ter waarde van € 1.500,- netto Een onkostenvergoeding van € 100,- netto

Bekijk vacature »
Ozzie PHP

Ozzie PHP

30/03/2013 14:43:16
Quote Anchor link
Ola mensen,

Ik ben een autoloader aan het maken en ik twijfel even (vanuit performance oogpunt) of ik een bepaald stukje intelligentie wel of niet zal inbouwen.

Om die reden ben ik benieuwd hoeveel classes (bestanden) er ongeveer worden ingeladen door de autoloader tijdens 1 request. Weet iemand daar een (globaal) antwoord op? Moet ik dan bijv. denken aan 50, 100, 500, 1000 of misschien wel meer dan 1000?

Let op, het gaat dus echt om het aantal bestanden (classes) dat moet worden ingeladen. Het gaan niet om het uiteindelijke aantal objecten.
Gewijzigd op 30/03/2013 14:43:37 door Ozzie PHP
 
PHP hulp

PHP hulp

16/10/2021 02:08:37
 
Bart V B

Bart V B

30/03/2013 15:03:12
Quote Anchor link
Uhm..
In mijn optiek (niet dat ik zo'n OO guru ben) zou in een autoloader de dingen moeten staan die het ding kan laten werken. Dus denk in jou geval als we het over een framework hebben, dat enkel die bestanden geladen moeten worden om het basis systeem te starten.
Even vanuit gaande dat je iets hebt van een soort MVC dan zouden die bestanden op zijn plaats zijn in een autoloader.

Optionele zaken zou ik pas laden als je ze nodig hebt.
Denk bijvoorbeeld aan een database laag, hoeft niet perse een optie te zijn in je framework dus die sluit je uit.

Daarvoor zou ik een aparte optie maken die je kunt autoloaden.
Maar die zijn dan optioneel, en geen onderdeel van het basis systeem.
Ik begrijp je vraag over hoeveel bestanden dan ook niet zo.
Je laad iets omdat je het nodig hebt, niet meer of minder toch?
Als dat 50 classes zijn, dan twijfel ik een beetje of je een denkfout ergens maakt.
 
Ozzie PHP

Ozzie PHP

30/03/2013 15:07:54
Quote Anchor link
"Als dat 50 classes zijn, dan twijfel ik een beetje of je een denkfout ergens maakt."

Wat bedoel je hiermee? Jij denkt dat het er meer zijn, of minder? Verklaar je nader...
 
Bart V B

Bart V B

30/03/2013 15:18:49
Quote Anchor link
Laat ik even een praktijkvoorbeeld nemen. (ben niet zo goed in uitleggen)
Ik neem even voor het gemak codeigniter.

Deze heeft een berg library's, helpers e.d.
Als ik daar een applicatie mee maak, dan heb ik 2 opties:
Ik kan ze autoloaden, of ik kan ze gebruiken op het moment dat ik ze nodig heb.

Het zal in de praktijk nooit voorkomen dat ik bijvoorbeeld zo snel geteld alle 28 classes autoload.
Immers hoeft mijn applicatie (bijvoorbeeld in het onderdeel gastenboek) geen cart class of file upload class te hebben. Dus die heb ik niet nodig.

Wat heb ik dan wel nodig, bijvoorbeeld een database, en pagination bijvoorbeeld.
Dus die 2 classes gebruik ik. Zou ik nu een blog aan de applicatie toevoegen, dan zou pagination en database een optie zijn die ik wel vaker gebruik. Dus dan zou ik die wel autoloaden. Snap je?
 
Ozzie PHP

Ozzie PHP

30/03/2013 15:24:23
Quote Anchor link
Volgens mij begrijp je het principe van autoloaden niet.

Een bestand wordt pas ge-autoload op het moment dat je het nodig hebt.

Stel je wil een nieuwe User aanmaken. Normaal zou je dan dit doen:

require '/bla/blabla/bla/user.php';
$user = new User();

ALs je gebruik maakt van een autoloader hoef je alleen maar dit te doen:

$user = new User();

De autoloader zorgt dan dat het bestand wordt ingeladen.

(Heeft CodeIgniter maar 28 classes?)


Maar goed, weet iemand hoeveel classes er (globaal) worden geladen per request? Kan iemand hier een globale schatting van doen?
 
Erwin H

Erwin H

30/03/2013 15:37:28
Quote Anchor link
Bij mijn framework zit ik over het algemeen tussen 100 en 150 objecten die geinstantieerd worden per request. Dat zijn dus niet noodzakelijkerwijs zoveel verschillende classes, maar orde van grote 100 moet je toch wel snel aan denken.
 
Ozzie PHP

Ozzie PHP

30/03/2013 15:40:18
Quote Anchor link
Ah oke, thanks Erwin! Dan heb ik alvast een richtlijn.

Meer input is nog steeds welkom...
 
Bart V B

Bart V B

30/03/2013 17:30:34
Quote Anchor link
Jawel hoor, snap heel goed wat autoloading is.
Echter denk ik hardop door te zeggen als ik wat autoload dan zal ik alleen die dingen autoloaden die nodig zijn voor de basis dingen. Niet meer of minder.

Nogmaals, totaal geen guru op dit gebied hoor, maar soms lees je van die topics en zet het je aan het denken. :)

Overigens ben ik eens gaan googlen op performance met autoloading en daar kwam ik een interessant stukje leesvoer tegen: http://athos.blogs.balabit.com/2011/03/php-autoload-performance/
 
Ozzie PHP

Ozzie PHP

30/03/2013 17:36:08
Quote Anchor link
Hmmm, toch als ik je eerdere reactie lees krijg ik niet de indruk dat je het helemaal begrijpt.

"Ik kan ze autoloaden, of ik kan ze gebruiken op het moment dat ik ze nodig heb."

Nee, ze worden automatisch ge-autoload op het moment dat jij ze nodig hebt.

"Dus die 2 classes gebruik ik. Zou ik nu een blog aan de applicatie toevoegen, dan zou pagination en database een optie zijn die ik wel vaker gebruik. Dus dan zou ik die wel autoloaden. Snap je?"

Nee, eerlijk gezegd niet. Je kunt toch gewoon alles autoloaden? De autoload functie wordt alleen maar aangeroepen op het moment dat JIJ besluit om een bepaalde class te gaan gebruiken.
 
Bart V B

Bart V B

30/03/2013 18:11:58
Quote Anchor link
Ozzie, zit zelf verkeerd te denken.

CI heeft die optie gewoon.
Ik hoef in CI geen $foo = new foo(); te doen.
Dat word gewoon via een load class geregeld.
Er zit een spraak verwarring in mijn pleidooi.
De verwarring is ontstaan doordat CI iets autoload noemt wat voor de hele applicatie beschikbaar is.
Dacht dus gewoon teveel in CI. :)
Even een in code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
// /config/autoload.php
$autoload['libraries'] = array('database', 'session');
?>

Wat ook kan is bijvoorbeeld in je controller/model iets loaden.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
class Guestbook extends CI_Controller
{
   public function index()
   {

      $this->load->database();
      $this->load->library('session');
   }
}

?>

My bad..
 
Frank Nietbelangrijk

Frank Nietbelangrijk

30/03/2013 18:26:40
Quote Anchor link
Ozzie PHP op 30/03/2013 15:24:23:
ALs je gebruik maakt van een autoloader hoef je alleen maar dit te doen:

$user = new User();

De autoloader zorgt dan dat het bestand wordt ingeladen.


Ozzie,

hoe weet jouw autoloader dan dan dat bla/bla/bla/user.php geladen moet worden?

ga je dan in plaats van $user = new User(); iets doen als

$user = createNewInstance('User');

of iets dergelijks?
 
Ozzie PHP

Ozzie PHP

30/03/2013 18:35:50
Quote Anchor link
@Bart: oké, het is je vergeven ;-)

@Frank: omdat ie intelligent is :-) Op basis van de class naam weet ie wat ie moet doen. Nee ik werk niet met createNewInstance of iets dergelijks.

Ik zeg bijvoorbeeld $session = new Session_Storage(); en dan wordt het juiste bestand gewoon ingeladen. Dat is het principe van een autoloader. Maar omdat ik nu aan het werken ben met een service container zou het zoiets worden als $database = $this->getContainer()->get('database'). De class wordt dan vanzelf aangemaakt met de juiste argumenten. Als het betreffende bestand nog niet eerder is geladen dan doet de autoloader dat. En op die manier kun je dus heel flexibel programmeren.

Maar al met al... vanwege de verwarring van Bart... klopt dat aantal van 100 wel nog steeds? Is dat een goede richtlijn van het aantal classes dat per request moet worden ingeladen?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

30/03/2013 18:36:04
Quote Anchor link
codeigniter verstaat onder autoload overigens dat de classen automatisch geïnitialiseerd worden en dat je dat als programmer niet 'handmatig' hoeft te doen in iedere controller.

Toevoeging op 30/03/2013 18:42:21:

precies in get() zit dan functionaliteit om de juiste bestanden te includen waarschijnlijk. en ja weet ik veel hoeveel classes er in een request geladen worden? dat kan zeer uitéén lopen lijkt me, en ik zou dus voor de zekerheid uitgaan van VEEL.
 
Erwin H

Erwin H

30/03/2013 18:56:59
Quote Anchor link
De reden die je noemt waarom je wil weten hoeveel het zijn is dat je je afvraagt of je bepaalde intelligentie wel of niet moet inbouwen. Volgens mij kan je je beter afvragen HOE je die intelligentie moet inbouwen. Een stukje intelligentie lijkt me wel handig en dus kan je de vraag in dit topic wellicht ook ombuigen naar HOE, niet OF.

Mijn ervaring leert me op dit moment dat het aantal classes continu aan het uitbreiden ben, niet aan het beperken. Elke keer dat ik tegen iets aanloop wat ik niet eerder ben tegengekomen komen er classes bij. Het getal 100 is voor mij dus wel ongeveer juist, maar ik denk dat dat er nog meer gaan worden in de toekomst. Dat zal bij jou ook wel zo zijn. Misschien zit je nu aan een stuk minder, maar het zullen er alleen maar meer worden in de loop der tijd.
 
Ozzie PHP

Ozzie PHP

30/03/2013 20:59:58
Quote Anchor link
Erwin, thanks voor je toelichting. Wat betreft het HOE, dat is geen probleem. Ik heb het al ingebouwd zelfs. Ik heb een extra if controle ingebouwd die het aantal array elementen telt en afhankelijk daarvan wel of geen actie onderneemt. Bij 100 requires scheelt het qua tijd niet zoveel, maar praat je bijv. over 1.000 of 10.000 requires per request, dan wordt het alweer een wat ander verhaal natuurlijk. Maar ik denk dat ik de extra intelligentie dan maar handhaaf.
 
MayDay PHP

MayDay PHP

30/03/2013 22:27:32
Quote Anchor link
Als de gebruiker een pagina op mijn site laad, worden er ongeveer zo'n 165 à 180 classes geladen. Daarvan zijn er ongeveer 135 van PHP zelf zoals DateTime, ZipArchive, PDO enzovoort. Dan worden er nog eens 25 à 30 classes van een framework geladen en dan nog eens een paar classes zoals een User, Auth...

Deze classes worden allemaal geladen volgens de class loader van Symfony maar dan een beetje aangepast.

Om een gemakkelijk overzicht van alle classes te zien die aangemaakt zijn voor één request kun je gemakkelijk get_declared_classes() gebruiken.
Gewijzigd op 30/03/2013 22:33:33 door MayDay PHP
 
Ozzie PHP

Ozzie PHP

30/03/2013 22:46:27
Quote Anchor link
Thanks voor je reactie.
Ik heb get_declared_classes() geprobeerd. nooit gerealiseerd dat er al zoveel classes worden aangemaakt. Maar gelukkig doet PHP dat zelf en hoeven die niet door de autoloader :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.