Desarrollo nativo en la nube
La nube nativa ha sido el tema más preocupante en la industria recientemente. Para mantenernos al día con la demanda de los desarrolladores en este espacio, planeamos agregar más muestras basadas en la nube nativa y andamios de proyectos, incluido Spring Boot, en los próximos trimestres.
; Program.GetLength()
push rsi
sub rsp,30
vzeroupper
vxorps xmm0,xmm0,xmm0
vmovdqu xmmword ptr [rsp+20],xmm0
mov dword ptr [rsp+20],5
mov dword ptr [rsp+24],6
mov dword ptr [rsp+28],7
mov rcx,offset MT_System.ValueTuple~3[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rsi,rax
vmovdqu xmm0,xmmword ptr [rsp+20]
vmovdqu xmmword ptr [rsi+8],xmm0
mov rcx,rsi
call Program.Ignore(System.Object)
mov rcx,rsi
add rsp,30
pop rsi
jmp near ptr System.ValueTuple~3[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]].System.Runtime.CompilerServices.ITuple.get_Length()
; Total bytes of code 92
Optimización de bucle interno para código basado en Azure
La optimización de la circulación interna también es una de las principales prioridades de nuestra inversión. Nuestro equipo está trabajando arduamente para mejorar la experiencia de codificación, depuración y supervisión en Toolkit. Para la experiencia de codificación, planeamos agregar más ejemplos al SDK de Azure y proporcionar un mejor soporte de finalización/análisis de código para el código y la configuración relacionados con Azure. En términos de depuración, continuaremos brindando soporte adicional, como la depuración remota. Además, planeamos admitir la transmisión de registros en los servicios de Azure cuando corresponda. Además, planeamos brindar una mejor compatibilidad con Azure Monitor y registros, así como compatibilidad con Azure Storage Explorer.
; Program.GetLength()
push rsi
sub rsp,30
vzeroupper
vxorps xmm0,xmm0,xmm0
vmovupd [rsp+20],xmm0
mov dword ptr [rsp+20],5
mov dword ptr [rsp+24],6
mov dword ptr [rsp+28],7
mov rcx,offset MT_System.ValueTuple~3[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rcx,rax
lea rsi,[rcx+8]
vmovupd xmm0,[rsp+20]
vmovupd [rsi],xmm0
call Program.Ignore(System.Object)
cmp [rsi],esi
mov eax,3
add rsp,30
pop rsi
ret
; Total bytes of code 92
rendimiento y fiabilidad
El rendimiento importa. Para brindar un mejor rendimiento y confiabilidad a los usuarios, nuestro objetivo es optimizar el rendimiento del inicio de sesión antes de usar los servicios de Azure y mejorar la estabilidad a través de nuestro kit de herramientas.
; Program.MoveNext()
sub rsp,28
mov rcx,[rcx+8]
mov r11,7FFF8BB40378
call qword ptr [7FFF8BEB0378]
nop
add rsp,28
ret
Integración profunda con Java en los servicios de Azure
Además de lo anterior, estamos planificando integraciones más profundas con servicios clave de Azure para cargas de trabajo de Java. Por ejemplo, nuestro objetivo es admitir la depuración remota en Azure Spring Cloud en nuestro kit de herramientas.
Esperamos que estas mejoras aumenten en gran medida la productividad de los desarrolladores cuando trabajen con aplicaciones de Azure en IntelliJ IDEA. ¡Háganos saber si tiene algún comentario o pregunta sobre la hoja de ruta anterior!
using System.Collections.ObjectModel;
using System.Diagnostics.CodeAnalysis;
using System.Diagnostics;
using System.Diagnostics.Tracing;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Net.Sockets;
using System.Net.WebSockets;
using System.Numerics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.IO.Compression;
#if NETCOREAPP3_0_OR_GREATER
using System.Text.Encodings.Web;
using System.Text.Json;