Ahoj, diky za super video. Jak jsi uváděl příklad na změnu části struktury v C# tak to lze udelat i pomoci metody ve struktuře, ale je otázka zda to bude efektivnější. V případě nutnosti umí i C# pointery (directiva unsafe), a pak se dá pěkně alokovat megabajt paměti v kuse a pomocí čistě pointrové aritmetiky dosáhnout nekolikanásobné rychlosti. (Odpadne spousta assert ověřování a vnořeného volání) Asi nejlepší příklad je grafický filtr nad obrázkem
Díky za doplnění 👍 Určitě jsem mohl zmínit, že C# také umožňuje vkládat metody přímo do struktur, protože to v tom videu nikde není řečeno A co se týče pointerů v C#, tak jsem ani nevěděl, že je to považováno za _"unsafe"_ kód :D Ani nechápu, proč tam ty pointery vůbec existují, protože když někdo potřebuje ručně spravovat paměť, tak přece může použít třeba C++ a kdybych viděl kód v C#, kde se používají pointery, tak by mě to dost zaskočilo :DDD Také jsem původně do toho videa chtěl zahrnout i *record,* což je jakoby něco mezi třídou a strukturou, kde jsou data pouze pro čtení, ale umožňuje to výrazně zkrátit zápis definice toho recordu, oproti struktuře, ale pak jsem si řekl, že to s tím původním tématem až tolik nesouvisí :D
@@GrizlikDAhoj, unsafe direktiva je hlavně kvůli rychlosti. Například filtrování bitmapy 2000x2000 funkce blur (greyscale, ...) Nejde ani tak o nejaky sofistikovany management paměti (to zvládá CLR docela obstojně) ale o to, aby se to udělalo rychle (bez zbytecneho testu na to zda mám správně indexy pole .. )
@@GrizlikD Proč pro pointery používat C++ když chceš využít ostatních moderních funkcí v C#? lepší je v C# mít pointery v unsafe, než muset kombinovat dva odlišné jazyky s pouze částečnou vzájemnou kompatibilitou
@@int32_ A jo, to je celkem good point... 🤔 Já jsem to právě myslel tak, že proč používat pointery, když v C# existuje tolik dalších funkcí pro práci s pamětí, ale když pointery jsou prostě rychlejší, tak to je asi dobrý důvod, proč je v C# tato možnost 👍
@@Jaroslav-tk4gv Jj, klidně: Ideálně mi tu tapetu pošli na Discord, protože tam čtu zprávy celkem aktivně, ale pokud např. nemáš Discord, tak můžeš i na e-mail 😀
Na Windows 11 23H2 asi samostatné video nebude, protože mi nepřijde, že je tam nějak extra hodně zajímavých novinek 😁 Snad jediná vynikající novinka je, že Windows 11 23H2 umí otevírat i jiné typy zazipovaných souborů, než jenom *.zip.* Nově podporuje i např. *.7z* nebo *.rar* 😀 Jinak už ale Windows 11 23H2 mám nainstalovaný a i tohle video bylo natáčené právě na Windows 11 23H2 :D
Ahoj, diky za super video. Jak jsi uváděl příklad na změnu části struktury v C# tak to lze udelat i pomoci metody ve struktuře, ale je otázka zda to bude efektivnější.
V případě nutnosti umí i C# pointery (directiva unsafe), a pak se dá pěkně alokovat megabajt paměti v kuse a pomocí čistě pointrové aritmetiky dosáhnout nekolikanásobné rychlosti. (Odpadne spousta assert ověřování a vnořeného volání)
Asi nejlepší příklad je grafický filtr nad obrázkem
Díky za doplnění 👍
Určitě jsem mohl zmínit, že C# také umožňuje vkládat metody přímo do struktur, protože to v tom videu nikde není řečeno
A co se týče pointerů v C#, tak jsem ani nevěděl, že je to považováno za _"unsafe"_ kód :D Ani nechápu, proč tam ty pointery vůbec existují, protože když někdo potřebuje ručně spravovat paměť, tak přece může použít třeba C++ a kdybych viděl kód v C#, kde se používají pointery, tak by mě to dost zaskočilo :DDD
Také jsem původně do toho videa chtěl zahrnout i *record,* což je jakoby něco mezi třídou a strukturou, kde jsou data pouze pro čtení, ale umožňuje to výrazně zkrátit zápis definice toho recordu, oproti struktuře, ale pak jsem si řekl, že to s tím původním tématem až tolik nesouvisí :D
@@GrizlikDAhoj, unsafe direktiva je hlavně kvůli rychlosti. Například filtrování bitmapy 2000x2000 funkce blur (greyscale, ...)
Nejde ani tak o nejaky sofistikovany management paměti (to zvládá CLR docela obstojně) ale o to, aby se to udělalo rychle (bez zbytecneho testu na to zda mám správně indexy pole .. )
@@GrizlikD Proč pro pointery používat C++ když chceš využít ostatních moderních funkcí v C#? lepší je v C# mít pointery v unsafe, než muset kombinovat dva odlišné jazyky s pouze částečnou vzájemnou kompatibilitou
@@int32_ A jo, to je celkem good point... 🤔
Já jsem to právě myslel tak, že proč používat pointery, když v C# existuje tolik dalších funkcí pro práci s pamětí, ale když pointery jsou prostě rychlejší, tak to je asi dobrý důvod, proč je v C# tato možnost 👍
Dejte všichni odběr, ať už má Grizlik 10tis! Zaslouží si to🎉
Dejte všichni odběr, ať už má Grizlik 10tis! Zaslouží si to maš pravdu
Díky za podporu! :D
@@GrizlikD nemaš zač
@@GrizlikD amuž se zeptat mužu udelat tapetu
@@Jaroslav-tk4gv Jj, klidně: Ideálně mi tu tapetu pošli na Discord, protože tam čtu zprávy celkem aktivně, ale pokud např. nemáš Discord, tak můžeš i na e-mail 😀
Zdravim. Neplanujete sérii na téma programování v C nebo C++ ? Vaše série na Batch byla skvělá.
Zatím ne... Říkal jsem si, že eventuálně bych takovou sérii udělat mohl, obzvláště, když Batch už v podstatě skončil, ale v blízké době to nebude
pls
Pls udělej Windows 23 h2
Na Windows 11 23H2 asi samostatné video nebude, protože mi nepřijde, že je tam nějak extra hodně zajímavých novinek 😁 Snad jediná vynikající novinka je, že Windows 11 23H2 umí otevírat i jiné typy zazipovaných souborů, než jenom *.zip.* Nově podporuje i např. *.7z* nebo *.rar* 😀
Jinak už ale Windows 11 23H2 mám nainstalovaný a i tohle video bylo natáčené právě na Windows 11 23H2 :D
@@GrizlikD díky za odpověď 😁
koukejse jak udelam velkej like
░░░░░░░░░░░█░░█░░░░░░░░░░░░░
░░░░░░░░░░░█░░█░░░░░░░░░░░░░
░░░░░░░░░░█░░░█░░░░░░░░░░░░░
░░░░░░░░░█░░░░█░░░░░░░░░░░░░
██████▄▄█░░░░░██████▄░░░░░░░
▓▓▓▓▓▓█░░░░░░░░░░░░░░█░░░░░░
▓▓▓▓▓▓█░░░░░░░░░░░░░░█░░░░░░
▓▓▓▓▓▓█░░░░░░░░░░░░░░█░░░░░░
▓▓▓▓▓▓█░░░░░░░░░░░░░░█░░░░░░
▓▓▓▓▓▓█░░░░░░░░░░░░░░█░░░░░░
▓▓▓▓▓▓█████░░░░░░░░░██░░░░░░
█████▀░░░░▀▀████████░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░▀█▀░░░▀█▀░▀█▀░▀█▀░░▀█▀▀▀▀█░
░░█░░░░░█░░░█░▄▀░░░░░█░░░░░░
░░█░░░░░█░░░█▀▄░░░░░░█▄▄▄░░░
░░█░░░░░█░░░█░░▀▄░░░░█░░░░░░
░▄█▄▄█░▄█▄░▄█▄░░▄█▄░▄█▄▄▄▄█░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░
ps zabralomito 42 hodin
@@GrizlikD spiš natoč jak Přibide copilot