Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Software-update: Visual Studio Code 1.38.1

Visual Studio Code logo (79 pix) Visual Studio Code is een opensourcecode-editor met ondersteuning voor IntelliSense, debugging, Git en code snippets. Ondersteuning voor de gangbare script- en programmeertalen is aanwezig en het kan daarnaast via extensies uitgebreid worden. Microsoft heeft versie 1.38.1 uitgebracht en hierin zijn de volgende verbeteringen aangebracht:

Update 1.38.1: The update addresses these issues:
  • #80717: code.sh: remove wsl2 workaround
  • #80668: August 2019 Recovery Endgame
  • #80600: cannot insert a <div>, automatically corrects to </div>
  • #80352: Markdown Hover images broken
  • #80344: statusbar border no longer appears [statusbar.border]
  • #80336: Gap in right side of window
  • #80325: Grouping quick open entries is broken

Versienummer 1.38.1
Releasestatus Final
Besturingssystemen Windows 7, Linux, macOS, Windows 8, Windows 10
Website Microsoft
Download https://code.visualstudio.com/#alt-downloads
Licentietype GPL

Reacties (18)

Wijzig sortering
Een van de beste MS producten ooit. Software geeft ook zelf netjes aan als je toe bent aan een update
Mee eens. Ik gebruik het dagelijks en werkt heerlijk!
Ik ben ook verbaasd dat ze dit hebben kunnen maken, gebruik het dageliijks. Zet wel ff de telemetrie uit!
Ik heb https://code.visualstudio.com/docs/getstarted/telemetry gelezen en ik denk dat ik het aan laat staan. Het lijkt mij niet kwaadaardig, en als ontwikkelaar zie ik de grote waarde in van telemetrie. Zo vaak, vooral bij open source projecten, heb ik maar zitten gokken wat mensen willen - ik kan niet iedereen alles vragen - en blijkt soms dat bijvoorbeeld Windows 7 of Ubuntu 16.04 iets niet ondersteund terwijl het niet testbaar is in een VM dus ben ik er uren aan kwijt om over het internet met mensen te testen die wel die software op verschillende hardware configuraties hebben draaien.

Maar ik vind dat het persoonlijke recht om de privacy te beheren ver boven dat staat, dus is het goed dat iedereen die optie zelf beheren kan, en dat er een goede pagina met uitleg over is.
Het werkt aardig, maar dan is ook alles gezegd. Kan traag worden zonder duidelijk aanwijbare redenen.
Kijk voor de lol eens met Process Explorer naar het aantal processen dat het openen van een tekstbestand kan 'spawnen'. En hoeveel RAM/CPU deze verbruiken. De standaard task manager van Windows toont dit soort zaken niet.

Dan Laatst een tekstbestand van 2 MByte geopend. Na zo'n 30 minuten had het orginele proces 2 andere processen 'gespawned' en elke 'spawn' verbruikte maar liefst 40% CPU en 2 GByte aan RAM. Het orgineel geopende VSCode proces verbruikte amper CPU, maar ook 2 GByte aan RAM.

6 van de 8 GByte aan beschikbare RAM voor een bestandje van 2 MByte? Ongebruikte RAM is een zonde, daar ben ik het op zich wel mee eens, maar dit vind ik toch wel overdreven.

Hetzelfde 2 MByte bestand geopend in Eclipse, IntelliJ IDEA, Brackets, Sublime en NotePad++ tegelijkertijd en kwam nog steeds niet aan hetzelfde geheugen en CPU verbruik dan VSCode.

Microsoft geeft aan dat VSCode op Electron is gebaseerd. Dat Electron maar al te graag 'ontspoort' qua resource verbruik is bekend. Maar in deze mate? Nee bedankt.

Tevens doe je er goed aan om een monitor met grotere resolutie dan 1920 bij 1080 te gebruiken als je van plan bent om met deze editor je teksten te gaan bewerken. De ruimte op een 1920 bij 1080 monitor of lager word heel snel te krap. Zelfs dit was beter geregeld bij de eerder aangehaalde teks teditors.

VSCode mag dan 'gelikt' aanvoelen, in de praktijk blijft daar maar weinig van over.
Niets weerhoudt je om nano of vim te gebruiken.
Of EdLin. (WikiPedia, US)

Kan maar niet wennen aan die Vim (GVim voor Windows) interface en sneltoetsen. Daar heb je praktisch een extra monitor voor nodig, puur voor de Vim 'cheat sheet' (of wat traditioneler, een uitgeprinte versie).

Er zitten zeker makkelijke functies in VSCode, maar over het algemeen genomen is het niet zo'n denderende editor. Sublime bevalt stukken beter, kan ook uitgebreid worden met extensies en doet dat allemaal zonder overvloedig van de beschikbare resources te snoepen (voor objectief gezien kleine tekstbestanden).

Electron is schaamteloos hierin en Microsoft had er beter aan gedaan om dit niet als basis voor VSCode te gebruiken.
Het is inderdaad algemeen bekend dat Electron nogal flink wat resources nodig heeft. Echter zijn ze daar wel mee bezig deze te optimaliseren en worden als het goed is straks ook meer processen gedeeld, wat dus moet resulteren in minder gebruik.

Verder vind ik je verhaal nogal overdreven. Dat er meerdere processen zijn betekend overigens ook niet zo veel. Het is vrij normaal en die kunnen ook gewoon idle zijn. Verder is 2MB best groot hoor, ik weet niet of het pure tekst is, maar als dit ook nog in één specifieke taal is geschreven en een add-on daarvoor nodig is, dan kan ik mij enigzins iets van vertraging voorstellen.

Overigens grappig dat je IntelliJ benoemd. Als er een editor is met hoog gebruik (mede door Java stuff), dan is het deze editor wel.
https://pasteboard.co/Ixnwi6n.png

Hier is een image met het besproken resource verbruik van VSCode. Je mag mijn verhaal overdreven vinden, maar ik heb een week of 3 terug nog een screenshot gemaakt, omdat iemand anders (een VSCode fanaat) me ook niet geloofde.

Gebeurde op mijn Server 2012 computer en mijn Windows 10 computer. De screenshot is van Windows 10.
Er spawned bij mij maar 1 PID als ik notepad.exe open. Ik heb toch vrij weinig te doen en leuk om uit te zoeken. Plus je vind er leuke legacy mee terug in Windows 10 uit NT 4 of zelfs Windows 3.*

Het zijn DLL bestanden die aangesproken worden. Iets met dat Notepad.exe op de Win32 API gebouwd is, en dus de benodigde stukjes nodig heeft. Er zijn er maar 2 eigenlijk die ik niet helemaal kan plaatsen. De rest wordt al voor een groot deel door Process Explorer zelf uitgelegt.

advapi32.dll, kernel.appcore.dll, kernel32.dll, kernelbase.dll, Basis onderdelen van de Win32 API
bcryptprimitives.dll, Cryptsp.dll, nodig om met encrypted data te kunnen werken
cfgmgr32.dll, om de applicatie configureerbaar te maken, en dit op te slaan in registry bv
clbcatq.dll, Combase.dll,comctl32.dll om een window te bouwen.
coremessaging.dll, stukje antieke Windows, waarmee applicaties met het OS praten en luisteren naar events
CoreUIcomponents.dll, spreekt redelijk voor zich. Zodat UI onderdelen makkelijk hergebruikt kunnen worden door applicaties heen.
efswrt.dll, stukje storage security, word in enterprise wel eens toegepast. Ook daar moet notepad.exe mee overweg kunnen
gdi32.dll en gdi32full.dll, om de meuk op het scherm te toveren
iertutil.dll, onderdeel van IE, volgens mij wordt dit gebruikt voor o.a. het in en uitzoomen van tekst. Win32API feature wat zijn weg Windows in gevonden heeft via IE.
imm32.dll, user32.dll, win32u.dll, stukjes legacy van Windows toen het van single user naar multiuser omgeving ging.
locale.nls,sortdefault.nls taal/land/valuta instellingen van Windows
mpr.dll, stukje TCP/IP routering. Ergens wel benieuwd waarom dit met notepad geladen wordt.
mrmcorer.dll, onderdeel van Exchange... :/
msctf.dll, nodig voor input zonder COM, beetje dubbel of legacy.
msvcp_win.dll, ucrtbase.dll, C library
ntdll.dll, kernel Win32 API features.
ntmarta.dll, sechost.dll, Win32API security,
oleacc.dll, oleaccrc.dll, accessability features
oleaut32.dll, converts variables
powrprof.dll, power management
profapi.dll, user profile
rmclient.dll, resource manager
rpcrt4.dll, remote procedure call runtime, regelt netwerk verkeer
shcore.dll, /dev/random
shell32.dll, shlwapi.dll, gebruikt om bestanden te openen, dat "openen/opslaan venster"
staticcache.dat, fonts
textinputframework.dll, spreekt redelijk voor zicht. Zorgt er voor dat tekst input van verscheidene apparaten/methodes gehandled wordt
twinapi.appcore.dll, regelt hoe de applicatie op het scherm displayed wordt, hoe het omgaat met orientaties e.d.
umpdc.dll, ik kan niet vinden wat dit doet, behalve dat het een kritiek onderdeel is van Windows :/
uxtheme.dll, thema dll
windows.storage.dll, naja, spreekt ook voor zich.
wintypes.dll, Windows 3 legacy, om opgegeven parameters (van bv de CLI of run) op te vangen.

[Reactie gewijzigd door batjes op 13 september 2019 20:38]

Wat is het verschil met visual studio community? Beiden zijn gratis te gebruiken rn hebben intellisense en alles
vscode is een text editor die erg uitbreidbaar is dmv plugins. vscommunity een ide voor hoofdzakelijk .net development en alleen gratis voor kleine teams/bedrijven of niet commercieel gebruik.
Vscode draait ook op Linux. Andere verschillen zie andere reacties
Nog maar eens proberen. De intellisense is wel erg handig tenslotte. Kan er alleen niet aan wennen dat het zo traag opstart en (in de versie die ik geprobeerd heb +- 1 jaar geleden) te traag scrollt naar mijn smaak.
Ik zou het graag gebruiken als vervanger van SQL Management Studio, maar helaas zit er nog niet echt een plugin waarmee ik makkelijk in de tabellen van een database kan browsen.

Verder voor mijn andere programmeertalen een perfecte editor
Ja ik kende hem, maar vind de focus iets teveel op Azure Databases. Terwijl wij gewoon lokale versies van SQL Server hebben draaien.

Ik heb destijds 1 van de eerste builds getest maar misschien dat het inmiddels wat interessanter is voor non-Azure databases.

Op dit item kan niet meer gereageerd worden.


Apple iPhone 11 Nintendo Switch Lite LG OLED C9 Google Pixel 4 FIFA 20 Samsung Galaxy S10 Sony PlayStation 5 Google

'14 '15 '16 '17 2018

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2019 Hosting door True