hoeveel classes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

Back-end Developer

Functie omschrijving Als Back-end Developer heb je de eer om als eerste interne developer bij deze organisatie te beginnen. Op dit moment zijn er externe developers, maar daar wil de organisatie verandering in brengen. Op termijn moet de gehele afdeling uit intern personeel bestaan. Je kan je voorstellen dat de eerste interne developer ook de nodige kennis mee moet brengen. Dat klopt. Je gaat je namelijk aan het begin bekommeren over de externe developers en uiteindelijk over je interne collega's. Verder ga je het volgende doen: Het bedenken, beheren en onderhouden van webportalen, API-koppelingen en applicaties; Je bedenkt en werkt

Bekijk vacature »

Medior Front end developer React

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor op de

Bekijk vacature »

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

Medior/senior Fullstack developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

No-Code Betty Blocks ontwikkelaar

Bedrijfsomschrijving Wil jij de bedrijfsprocessen van klanten revolutionair digitaliseren en optimaliseren zonder beperkt te worden door programmeertalen? Kom werken bij een snelgroeiende en professionele organisatie met een gezonde dosis humor en veel vrijheid om jezelf te ontwikkelen. Als No-Code Betty Blocks ontwikkelaar werk je vanuit ons kantoor in het hart van Nederland, je thuiswerkplek of op locatie bij de klant. We faciliteren de juiste trainingen en ondersteuning zodat je een echte Betty Blocks expert wordt. Naast het werk zijn er bij ons bijzondere events, zoals een jaarlijkse zeildag, een zomerse barbecue en een knus kerstdiner om de grillige maanden door

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

Gezocht: .Net ontwikkelaars met een maatschappelij

Bedrijfsomschrijving Zoek jij als medior .Net ontwikkelaar een inspirerende werkplek bij een bedrijf met maatschappelijk verantwoordelijkheidsgevoel? Dan is deze vacature je op het lijf geschreven. De organisatie bestaat ruim 20 jaar en ze ontwikkelen in house applicaties waarmee de zorgsector enorm mee gebaat is. Jouw applicaties worden gebruikt door duizenden gebruikers waardoor je echt een waardevolle bijdrage kan leveren aan de maatschappij. Het bedrijf is zeer innovatief en vindt een goede werk/privé balans belangrijk. Je krijgt alle mogelijkheden om jezelf verder te ontwikkelen, je werktijden in te delen en daarnaast is het ook mogelijk om deels thuis te werken. Het

Bekijk vacature »

Ontwikkelaar MS Dynamics 365 Projecten

Samengevat: Deze werkgever is de kwaliteitsdienst in de tuinbouwsector. Ben jij een ervaren ontwikkelaar? Heb jij ervaring met Ms Dynamics 365 BC? Vaste baan: Ontwikkelaar Ms Dynamics 365 BC ICT MBO 3.500 - 5.000 Ontwikkelaar Ms Dynamics 365 BC Ons bedrijf bewaakt en bevordert de kwaliteit van producten, processen en ketens in de tuinbouw. Wij kenmerken zich door openheid, ruimte voor initiatief, collegialiteit en zelfontplooiing. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Ontwikkelaar Ms Dynamics 365 BC Roelofarendsveen MBO

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

17/05/2024 17:00:41
 
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.