I thnik this is Sunil Mendis's Son.A/L Iland Rank 1 in 2003 or 2004

Radioactive

Member
Jul 22, 2014
10,047
732
0
මෙතන කියන්නේ මේ වගේ ක්‍රමයක් මට තේරුන හැටියට, source code එක binary වලට compile කරාට පස්සේ ඒක තියෙන්නේ binary විදියටනේ application එකේ, ඊට පස්සේ මේක තමයි user run කරන්නේ. පොඩි software වගේ නෙවෙයි ලොකු software එකක් හදනකොට හැම තිස්සේම optimize කිරිමට වඩා වැදගත් වෙන්නේ maintain කරන්න පුලුවන් වීමයි. එතකොට ඊළගට job එකට එන කෙනාට පුලුවන් documentation එක බලලා කලින් කරපු කෙනාගේ තැන ඉදලා software එක update කරන්න.

නමුත් මේ ක්‍රමයේ අවාසිය තමයි software එකේ performance එක අඩු වෙනවා අළුත් hardware වලට එනකොට ,අළුත් OS වලට එනකොට, අළුත් API වලට එනකොට මොකද application එක හදලා තියෙන්නේ පරණ hardware/OS/API වලට ගැලපෙන්න නිසයි, ඒ වගේම high performance code වලත් performance එක අඩු වෙනවා.

මේක source code එකේ ඉදලා ආයි optimize කරන්න ගියොත් අළුත් hardware වලට එතකොට code ටික සංකීර්ණ නිසා සෑහෙන්න කාලයක් ,ශ්‍රම‍යක් යනවා, විශේෂයෙන්ම high performance code ලියලා තියෙනවා නම් ඒකට තවත් කාලය යනවා මොකද ඒවා ගොඩක් වෙලාවට ලියලා තියෙන්නේ assembly වලින් නැත්නම් c++,c වලින් නිසා, මේවලින් ලියපු software වල memory leak හරියට තියෙනවා , garbage collect කරන්න ඕනේ manually ඒවා කරේ නැත්නම් RAM එක ඕනේ අහස උසට වගේ , විශේෂයෙන්ම මේක ලොකු software වලට තදින්ම බලපානවා. දැනටම මම දැකලා තියෙනවා 3D max වලදි , daz model එකක් import කරාම textures එක්ක, ඒකට memory එක යනවා 8GB වෙනකම්. ඒ වගේම developers ලට කාලයට/ගහන lines වලට ගෙවන නිසා, වියදමත් වැඩියි.

දැකලා ඇති නේ සමහර පරණ dos games, අළුත් OS වල වැඩ කරන්නෙත් නෑ. .NET වල පවා සමහර methods, classes, වගේ outdated වෙනවා එතකොට ඒවාට ගැලපෙන්න ලියපු software අළුත් .NET versions වලට වැඩ කරන්නේ නෑ මොකද අළුත් එකේදි ඒ methods, classes නෑ. මේ ප්‍රශ්ණය software වලට විතරක් නෙවෙයි, Photoshop වලින් හදන projects වලට පවා තියෙනවා. මේක වලක්වන්නයි backward compatibility තියෙන්නේ windows වල පවා.

මේ ක්‍රමයෙන් කරන්නේ,source code බලන්නේ නැතුව compiled කරලා තියෙන application එකේ binary codes optimize කරන එකයි, එතකොට ඒක අළුත් hardware වලට එනකොට performance එකේ ප්‍රශ්ණයක් පෙන්වන්නේ නෑ, developers ලට software එක maintain කරන්නත් පුලුවන්, users ලට fast optimized applications හම්බ වෙනවා, මේ ක්‍රමය නිසා software, video games, OS වගේ ඕනම එකක් ගොඩක් fast වෙනවා. නමුත් මෙතනින් අළුත් OS/API වලට software එක optimize කරනවා කියලා නෑ, ඒක නිසා developers ලට සමහර විට ඒවා ගැන manually බලන්න වෙයි.

මේක අළුත් ක්‍රමයක් නෙවෙයි හැබැයි, 2011 Skyrim ආවම, ඒකේ performance එක ගොඩක් අඩුයි, ඒ වගේම ඒක 4GB එකෙන් එහා memory map කෙරුවේ නෑ, ඒක නිසා mod community එකෙන් කරේ, Skyrim එකේ binary code optimize කරා ,මේක කරාට පස්සේ skyrim වල performance එක ගොඩක් වැඩි වුනා, පස්සේ Bethesda ලාම patch එකක් නිකුත් කරලා ප්‍රශ්ණය හැදුවා. නමුත් මේ MIT ක්‍රමය automated ක්‍රමයක් වගේ, ඒක ටිකක් සංකීර්ණ ක්‍රමයක් කියලා මට හිතෙන්නේ, මොකද assembly manual optimize කරන එකත් අමාරු වැඩක්, ඒක automated දාන්න algorithm එකක් හදන එක ඊට වඩා අමාරු වෙයි කියලා මට හිතෙනවා. මේක ඒක නිසා ඇත්තටම ගොඩක් ලොකු දෙයක්..
 

JesonRulez

Well-known member
  • Jul 17, 2013
    18,684
    1,935
    113
    ළිං පතුල
    මෙතන කියන්නේ මේ වගේ ක්‍රමයක් මට තේරුන හැටියට, source code එක binary වලට compile කරාට පස්සේ ඒක තියෙන්නේ binary විදියටනේ application එකේ, ඊට පස්සේ මේක තමයි user run කරන්නේ. පොඩි software වගේ නෙවෙයි ලොකු software එකක් හදනකොට හැම තිස්සේම optimize කිරිමට වඩා වැදගත් වෙන්නේ maintain කරන්න පුලුවන් වීමයි. එතකොට ඊළගට job එකට එන කෙනාට පුලුවන් documentation එක බලලා කලින් කරපු කෙනාගේ තැන ඉදලා software එක update කරන්න.

    නමුත් මේ ක්‍රමයේ අවාසිය තමයි software එකේ performance එක අඩු වෙනවා අළුත් hardware වලට එනකොට ,අළුත් OS වලට එනකොට, අළුත් API වලට එනකොට මොකද application එක හදලා තියෙන්නේ පරණ hardware/OS/API වලට ගැලපෙන්න නිසයි, ඒ වගේම high performance code වලත් performance එක අඩු වෙනවා.

    මේක source code එකේ ඉදලා ආයි optimize කරන්න ගියොත් අළුත් hardware වලට එතකොට code ටික සංකීර්ණ නිසා සෑහෙන්න කාලයක් ,ශ්‍රම‍යක් යනවා, විශේෂයෙන්ම high performance code ලියලා තියෙනවා නම් ඒකට තවත් කාලය යනවා මොකද ඒවා ගොඩක් වෙලාවට ලියලා තියෙන්නේ assembly වලින් නැත්නම් c++,c වලින් නිසා, මේවලින් ලියපු software වල memory leak හරියට තියෙනවා , garbage collect කරන්න ඕනේ manually ඒවා කරේ නැත්නම් RAM එක ඕනේ අහස උසට වගේ , විශේෂයෙන්ම මේක ලොකු software වලට තදින්ම බලපානවා. දැනටම මම දැකලා තියෙනවා 3D max වලදි , daz model එකක් import කරාම textures එක්ක, ඒකට memory එක යනවා 8GB වෙනකම්. ඒ වගේම developers ලට කාලයට/ගහන lines වලට ගෙවන නිසා, වියදමත් වැඩියි.

    දැකලා ඇති නේ සමහර පරණ dos games, අළුත් OS වල වැඩ කරන්නෙත් නෑ. .NET වල පවා සමහර methods, classes, වගේ outdated වෙනවා එතකොට ඒවාට ගැලපෙන්න ලියපු software අළුත් .NET versions වලට වැඩ කරන්නේ නෑ මොකද අළුත් එකේදි ඒ methods, classes නෑ. මේ ප්‍රශ්ණය software වලට විතරක් නෙවෙයි, Photoshop වලින් හදන projects වලට පවා තියෙනවා. මේක වලක්වන්නයි backward compatibility තියෙන්නේ windows වල පවා.

    මේ ක්‍රමයෙන් කරන්නේ,source code බලන්නේ නැතුව compiled කරලා තියෙන application එකේ binary codes optimize කරන එකයි, එතකොට ඒක අළුත් hardware වලට එනකොට performance එකේ ප්‍රශ්ණයක් පෙන්වන්නේ නෑ, developers ලට software එක maintain කරන්නත් පුලුවන්, users ලට fast optimized applications හම්බ වෙනවා, මේ ක්‍රමය නිසා software, video games, OS වගේ ඕනම එකක් ගොඩක් fast වෙනවා. නමුත් මෙතනින් අළුත් OS/API වලට software එක optimize කරනවා කියලා නෑ, ඒක නිසා developers ලට සමහර විට ඒවා ගැන manually බලන්න වෙයි.

    මේක අළුත් ක්‍රමයක් නෙවෙයි හැබැයි, 2011 Skyrim ආවම, ඒකේ performance එක ගොඩක් අඩුයි, ඒ වගේම ඒක 4GB එකෙන් එහා memory map කෙරුවේ නෑ, ඒක නිසා mod community එකෙන් කරේ, Skyrim එකේ binary code optimize කරා ,මේක කරාට පස්සේ skyrim වල performance එක ගොඩක් වැඩි වුනා, පස්සේ Bethesda ලාම patch එකක් නිකුත් කරලා ප්‍රශ්ණය හැදුවා. නමුත් මේ MIT ක්‍රමය automated ක්‍රමයක් වගේ, ඒක ටිකක් සංකීර්ණ ක්‍රමයක් කියලා මට හිතෙන්නේ, මොකද assembly manual optimize කරන එකත් අමාරු වැඩක්, ඒක automated දාන්න algorithm එකක් හදන එක ඊට වඩා අමාරු වෙයි කියලා මට හිතෙනවා. මේක ඒක නිසා ඇත්තටම ගොඩක් ලොකු දෙයක්..


    හැමදාම වගේ අපේ Radioactive ගෙන් සුපිරිම පැහැදිලි කිරීමක්.
    11.gif


    මට ප්‍රශ්න දෙකක් තියෙනවා මචන්.
    01.) Skyrim එක ගැන තව මූලික විස්තර ටිකක් කියපන් පුළුවන් නම් (මම ඇත්තටම දන්නේ නෑ බන් ඒක ගැන වැඩිය)
    02.) Binary Codes optimizing කියන එක limited නේද බන් Optimizing කරන්න පුළුවන් ප්‍රමාණය?

    REP 8+
     

    Radioactive

    Member
    Jul 22, 2014
    10,047
    732
    0
    හැමදාම වගේ අපේ Radioactive ගෙන් සුපිරිම පැහැදිලි කිරීමක්.
    11.gif


    මට ප්‍රශ්න දෙකක් තියෙනවා මචන්.
    01.) Skyrim එක ගැන තව මූලික විස්තර ටිකක් කියපන් පුළුවන් නම් (මම ඇත්තටම දන්නේ නෑ බන් ඒක ගැන වැඩිය)
    02.) Binary Codes optimizing කියන එක limited නේද බන් Optimizing කරන්න පුළුවන් ප්‍රමාණය?

    REP 8+

    1.
    සරලව කිව්වොත් Skyrim කියන්නේ මචන් game එකක්. මේක Elder Scrolls series එකේ 5 වැනි game එක ,මේ game එකේ time line එක යන්නේ 4th age එකේ මට මතක හැටියට ,ඒ කිව්වේ Oblivion එකට පස්සේ. game එකේදි වෙන්නේ මේකයි, අපේ වීරයා (අපි) Dragonborn කෙනෙක්, ඒ කිව්වේ අපිට පුලුවන් Dragon language එක. Elder Scrolls series එක පාදක වෙන්නේ මචන් Tamriel කියලා ලොකු මහද්වීපයකයි, ඒකේ තියෙනවා එක එක පළාත්, අපේ වීරයා කරන්නේ Cyrodiil වල ඉදලා Skyrim පළාතට අනවසරයෙන් රිංගන්න යනවා, එහෙම යනකොට border guards ලට අහු වෙනවා, උන් කරන්නේ ඒ අස්සේ අහු වෙච්ච යුධ සිරකරුවන් එක්කම අපිවත් දාගෙන යනවා, පස්සේ අපිව උන්ගේ කැප්ටන්ට පෙන්වනවා, එතන ඉන්න මිනිහෙක්, ඒ මිනිහා කියනවා අපි යුධ සිරකරුවෙක් නෙවෙයි ඒක නිසා මොනවද කරන්න ඕනේ කියලා, එතකොට උන්ගේ කැප්ටන් කියනවා, ඔය කමක් නෑ මිනිහටත් මරණීය දණ්ඩනය දෙන්න කියලා, එහෙම කියලා අපිව දානවා බෙල්ල කපන තැනට, එතනට ගිහින් බෙල්ල කපන්න ඔන්න මෙන්න තියෙන කොට, තඩි මකරෙන් කොහේද මන්දා ඉදන් ඇවිත් අපි ඉන්න මුළු නගරයම විනාශ කරනවා (මකරගේ නම අල් ඩුයින්), මේ අස්සේ අපේ බැමි කවුද එකෙක් ඇවිත් නිදහස් කරලා අපිව බේරගන්නවා. මම කිව්වානේ අපිව දාගෙන ගියේ යුධ සිරකරුවන් අස්සේ කියලා, මේ යුධ සිරකරුවන් අයිති වෙන්නේ stormcloak ලගේ පැත්තට, මුන්ගේ විරුද්ධ පැත්ත තමයි imperial, මේ දවස් වල skyrim වල ලොකු සිවිල් යුද්ධයක් යනවා මේ දෙගොල්ලෝ අතරේ.ඒ අස්සේ අල් ඩුයින් මකරෙක් ඇවිත් skyrim වල වැළලිලා ඉන්න අනෙක් මකරුන්ට පන දෙනවා, අපේ රාජකාරිය තමයි, සිවිල් යුද්ධය විසදන ගමන, මකරුන්ගේ ප්‍රශ්ණයත් විසදන එක.

    මේකට පස්සේ expansions දෙකක් ආවා, එකක් Dawn guards, අනෙක් එක dragonborn.
    dawn guards ලගේ ඉන්නේ වැම්පයර්ලා, උන්ගේ නායකයා හදනවා skyrim එකේ ඉර වළාකුලු වලින් සම්පූර්ණයෙන්ම වහලා, අදුරු කරන්න, එතකොට උන්ට පුලුවන් එළියට ඇවිත් මුළු ලෝකයක පාලනය කරන්න, dragonborn එකේ තියෙන්නේ අපි වගේම තවත් dragonborn කෙනෙක් එනවා, ඌ අපි එක්ක ගේම ඉල්ලන සීන් එකක් තියෙන්නේ. මම නම් මේක ඉවර කරේ නෑ, මොකද game එක ගොඩක් ලොකුයි.
    mods නම් මේකට ඕන තරම් තියෙනවා. rape mod, sex mod , pedophile mod (japan එවුන් හදලා තියෙන්නේ) ඕන එකක් තියෙනවා.
    උබ හිතන්න ඕනම කුපාඩි mod එකක්, ඒක මේකේ තියෙනවා.

    2.
    ඔව් මචන් limited තමයි, optimize කරනවා කියලා infinity කරන්න බෑනේ? යම් කිසි ප්‍රමාණයක් කරාට පස්සේ එච්චරයි.
    අනික එහෙම කරන එකේ අරමුණ තමයි අළුත් hardware වලට performance එක අඩු නොවි වැඩකරන්න පුලුවන් වීමයි, ඒ අවශ්‍යයතාව ඉටු වුනාට පස්සේ එතනින් optimize කරන එක නවත්වනවා. Intel වලට විතරද දන්නේ නෑ මේක කරන්නේ, එහෙම වුනොත් AMD එවුන්ට අඹ සරනයි.
     

    JesonRulez

    Well-known member
  • Jul 17, 2013
    18,684
    1,935
    113
    ළිං පතුල
    1.
    සරලව කිව්වොත් Skyrim කියන්නේ මචන් game එකක්. මේක Elder Scrolls series එකේ 5 වැනි game එක ,මේ game එකේ time line එක යන්නේ 4th age එකේ මට මතක හැටියට ,ඒ කිව්වේ Oblivion එකට පස්සේ. game එකේදි වෙන්නේ මේකයි, අපේ වීරයා (අපි) Dragonborn කෙනෙක්, ඒ කිව්වේ අපිට පුලුවන් Dragon language එක. Elder Scrolls series එක පාදක වෙන්නේ මචන් Tamriel කියලා ලොකු මහද්වීපයකයි, ඒකේ තියෙනවා එක එක පළාත්, අපේ වීරයා කරන්නේ Cyrodiil වල ඉදලා Skyrim පළාතට අනවසරයෙන් රිංගන්න යනවා, එහෙම යනකොට border guards ලට අහු වෙනවා, උන් කරන්නේ ඒ අස්සේ අහු වෙච්ච යුධ සිරකරුවන් එක්කම අපිවත් දාගෙන යනවා, පස්සේ අපිව උන්ගේ කැප්ටන්ට පෙන්වනවා, එතන ඉන්න මිනිහෙක්, ඒ මිනිහා කියනවා අපි යුධ සිරකරුවෙක් නෙවෙයි ඒක නිසා මොනවද කරන්න ඕනේ කියලා, එතකොට උන්ගේ කැප්ටන් කියනවා, ඔය කමක් නෑ මිනිහටත් මරණීය දණ්ඩනය දෙන්න කියලා, එහෙම කියලා අපිව දානවා බෙල්ල කපන තැනට, එතනට ගිහින් බෙල්ල කපන්න ඔන්න මෙන්න තියෙන කොට, තඩි මකරෙන් කොහේද මන්දා ඉදන් ඇවිත් අපි ඉන්න මුළු නගරයම විනාශ කරනවා (මකරගේ නම අල් ඩුයින්), මේ අස්සේ අපේ බැමි කවුද එකෙක් ඇවිත් නිදහස් කරලා අපිව බේරගන්නවා. මම කිව්වානේ අපිව දාගෙන ගියේ යුධ සිරකරුවන් අස්සේ කියලා, මේ යුධ සිරකරුවන් අයිති වෙන්නේ stormcloak ලගේ පැත්තට, මුන්ගේ විරුද්ධ පැත්ත තමයි imperial, මේ දවස් වල skyrim වල ලොකු සිවිල් යුද්ධයක් යනවා මේ දෙගොල්ලෝ අතරේ.ඒ අස්සේ අල් ඩුයින් මකරෙක් ඇවිත් skyrim වල වැළලිලා ඉන්න අනෙක් මකරුන්ට පන දෙනවා, අපේ රාජකාරිය තමයි, සිවිල් යුද්ධය විසදන ගමන, මකරුන්ගේ ප්‍රශ්ණයත් විසදන එක.

    මේකට පස්සේ expansions දෙකක් ආවා, එකක් Dawn guards, අනෙක් එක dragonborn.
    dawn guards ලගේ ඉන්නේ වැම්පයර්ලා, උන්ගේ නායකයා හදනවා skyrim එකේ ඉර වළාකුලු වලින් සම්පූර්ණයෙන්ම වහලා, අදුරු කරන්න, එතකොට උන්ට පුලුවන් එළියට ඇවිත් මුළු ලෝකයක පාලනය කරන්න, dragonborn එකේ තියෙන්නේ අපි වගේම තවත් dragonborn කෙනෙක් එනවා, ඌ අපි එක්ක ගේම ඉල්ලන සීන් එකක් තියෙන්නේ. මම නම් මේක ඉවර කරේ නෑ, මොකද game එක ගොඩක් ලොකුයි.
    mods නම් මේකට ඕන තරම් තියෙනවා. rape mod, sex mod , pedophile mod (japan එවුන් හදලා තියෙන්නේ) ඕන එකක් තියෙනවා.
    උබ හිතන්න ඕනම කුපාඩි mod එකක්, ඒක මේකේ තියෙනවා.

    2.
    ඔව් මචන් limited තමයි, optimize කරනවා කියලා infinity කරන්න බෑනේ? යම් කිසි ප්‍රමාණයක් කරාට පස්සේ එච්චරයි.
    අනික එහෙම කරන එකේ අරමුණ තමයි අළුත් hardware වලට performance එක අඩු නොවි වැඩකරන්න පුලුවන් වීමයි, ඒ අවශ්‍යයතාව ඉටු වුනාට පස්සේ එතනින් optimize කරන එක නවත්වනවා. Intel වලට විතරද දන්නේ නෑ මේක කරන්නේ, එහෙම වුනොත් AMD එවුන්ට අඹ සරනයි.


    සුපිරියි මචන්.
    11.gif
    ගොඩක් ස්තුතියි ගොඩක් මහන්සි වෙලා මේ දේවල් පැහැදිලි කරලා දුන්නු එකට. මම හිතුන් හිටියේ Skyrim කියන්නේ මොකක් හරි Open Source Project එකක් වගේ දෙයක් කියලා.

     
    Jul 3, 2012
    1,394
    116
    0
    මෙතන කියන්නේ මේ වගේ ක්‍රමයක් මට තේරුන හැටියට, source code එක binary වලට compile කරාට පස්සේ ඒක තියෙන්නේ binary විදියටනේ application එකේ, ඊට පස්සේ මේක තමයි user run කරන්නේ. පොඩි software වගේ නෙවෙයි ලොකු software එකක් හදනකොට හැම තිස්සේම optimize කිරිමට වඩා වැදගත් වෙන්නේ maintain කරන්න පුලුවන් වීමයි. එතකොට ඊළගට job එකට එන කෙනාට පුලුවන් documentation එක බලලා කලින් කරපු කෙනාගේ තැන ඉදලා software එක update කරන්න.

    නමුත් මේ ක්‍රමයේ අවාසිය තමයි software එකේ performance එක අඩු වෙනවා අළුත් hardware වලට එනකොට ,අළුත් OS වලට එනකොට, අළුත් API වලට එනකොට මොකද application එක හදලා තියෙන්නේ පරණ hardware/OS/API වලට ගැලපෙන්න නිසයි, ඒ වගේම high performance code වලත් performance එක අඩු වෙනවා.

    මේක source code එකේ ඉදලා ආයි optimize කරන්න ගියොත් අළුත් hardware වලට එතකොට code ටික සංකීර්ණ නිසා සෑහෙන්න කාලයක් ,ශ්‍රම‍යක් යනවා, විශේෂයෙන්ම high performance code ලියලා තියෙනවා නම් ඒකට තවත් කාලය යනවා මොකද ඒවා ගොඩක් වෙලාවට ලියලා තියෙන්නේ assembly වලින් නැත්නම් c++,c වලින් නිසා, මේවලින් ලියපු software වල memory leak හරියට තියෙනවා , garbage collect කරන්න ඕනේ manually ඒවා කරේ නැත්නම් RAM එක ඕනේ අහස උසට වගේ , විශේෂයෙන්ම මේක ලොකු software වලට තදින්ම බලපානවා. දැනටම මම දැකලා තියෙනවා 3D max වලදි , daz model එකක් import කරාම textures එක්ක, ඒකට memory එක යනවා 8GB වෙනකම්. ඒ වගේම developers ලට කාලයට/ගහන lines වලට ගෙවන නිසා, වියදමත් වැඩියි.

    දැකලා ඇති නේ සමහර පරණ dos games, අළුත් OS වල වැඩ කරන්නෙත් නෑ. .NET වල පවා සමහර methods, classes, වගේ outdated වෙනවා එතකොට ඒවාට ගැලපෙන්න ලියපු software අළුත් .NET versions වලට වැඩ කරන්නේ නෑ මොකද අළුත් එකේදි ඒ methods, classes නෑ. මේ ප්‍රශ්ණය software වලට විතරක් නෙවෙයි, Photoshop වලින් හදන projects වලට පවා තියෙනවා. මේක වලක්වන්නයි backward compatibility තියෙන්නේ windows වල පවා.

    මේ ක්‍රමයෙන් කරන්නේ,source code බලන්නේ නැතුව compiled කරලා තියෙන application එකේ binary codes optimize කරන එකයි, එතකොට ඒක අළුත් hardware වලට එනකොට performance එකේ ප්‍රශ්ණයක් පෙන්වන්නේ නෑ, developers ලට software එක maintain කරන්නත් පුලුවන්, users ලට fast optimized applications හම්බ වෙනවා, මේ ක්‍රමය නිසා software, video games, OS වගේ ඕනම එකක් ගොඩක් fast වෙනවා. නමුත් මෙතනින් අළුත් OS/API වලට software එක optimize කරනවා කියලා නෑ, ඒක නිසා developers ලට සමහර විට ඒවා ගැන manually බලන්න වෙයි.

    මේක අළුත් ක්‍රමයක් නෙවෙයි හැබැයි, 2011 Skyrim ආවම, ඒකේ performance එක ගොඩක් අඩුයි, ඒ වගේම ඒක 4GB එකෙන් එහා memory map කෙරුවේ නෑ, ඒක නිසා mod community එකෙන් කරේ, Skyrim එකේ binary code optimize කරා ,මේක කරාට පස්සේ skyrim වල performance එක ගොඩක් වැඩි වුනා, පස්සේ Bethesda ලාම patch එකක් නිකුත් කරලා ප්‍රශ්ණය හැදුවා. නමුත් මේ MIT ක්‍රමය automated ක්‍රමයක් වගේ, ඒක ටිකක් සංකීර්ණ ක්‍රමයක් කියලා මට හිතෙන්නේ, මොකද assembly manual optimize කරන එකත් අමාරු වැඩක්, ඒක automated දාන්න algorithm එකක් හදන එක ඊට වඩා අමාරු වෙයි කියලා මට හිතෙනවා. මේක ඒක නිසා ඇත්තටම ගොඩක් ලොකු දෙයක්..

    1.
    සරලව කිව්වොත් Skyrim කියන්නේ මචන් game එකක්. මේක Elder Scrolls series එකේ 5 වැනි game එක ,මේ game එකේ time line එක යන්නේ 4th age එකේ මට මතක හැටියට ,ඒ කිව්වේ Oblivion එකට පස්සේ. game එකේදි වෙන්නේ මේකයි, අපේ වීරයා (අපි) Dragonborn කෙනෙක්, ඒ කිව්වේ අපිට පුලුවන් Dragon language එක. Elder Scrolls series එක පාදක වෙන්නේ මචන් Tamriel කියලා ලොකු මහද්වීපයකයි, ඒකේ තියෙනවා එක එක පළාත්, අපේ වීරයා කරන්නේ Cyrodiil වල ඉදලා Skyrim පළාතට අනවසරයෙන් රිංගන්න යනවා, එහෙම යනකොට border guards ලට අහු වෙනවා, උන් කරන්නේ ඒ අස්සේ අහු වෙච්ච යුධ සිරකරුවන් එක්කම අපිවත් දාගෙන යනවා, පස්සේ අපිව උන්ගේ කැප්ටන්ට පෙන්වනවා, එතන ඉන්න මිනිහෙක්, ඒ මිනිහා කියනවා අපි යුධ සිරකරුවෙක් නෙවෙයි ඒක නිසා මොනවද කරන්න ඕනේ කියලා, එතකොට උන්ගේ කැප්ටන් කියනවා, ඔය කමක් නෑ මිනිහටත් මරණීය දණ්ඩනය දෙන්න කියලා, එහෙම කියලා අපිව දානවා බෙල්ල කපන තැනට, එතනට ගිහින් බෙල්ල කපන්න ඔන්න මෙන්න තියෙන කොට, තඩි මකරෙන් කොහේද මන්දා ඉදන් ඇවිත් අපි ඉන්න මුළු නගරයම විනාශ කරනවා (මකරගේ නම අල් ඩුයින්), මේ අස්සේ අපේ බැමි කවුද එකෙක් ඇවිත් නිදහස් කරලා අපිව බේරගන්නවා. මම කිව්වානේ අපිව දාගෙන ගියේ යුධ සිරකරුවන් අස්සේ කියලා, මේ යුධ සිරකරුවන් අයිති වෙන්නේ stormcloak ලගේ පැත්තට, මුන්ගේ විරුද්ධ පැත්ත තමයි imperial, මේ දවස් වල skyrim වල ලොකු සිවිල් යුද්ධයක් යනවා මේ දෙගොල්ලෝ අතරේ.ඒ අස්සේ අල් ඩුයින් මකරෙක් ඇවිත් skyrim වල වැළලිලා ඉන්න අනෙක් මකරුන්ට පන දෙනවා, අපේ රාජකාරිය තමයි, සිවිල් යුද්ධය විසදන ගමන, මකරුන්ගේ ප්‍රශ්ණයත් විසදන එක.

    මේකට පස්සේ expansions දෙකක් ආවා, එකක් Dawn guards, අනෙක් එක dragonborn.
    dawn guards ලගේ ඉන්නේ වැම්පයර්ලා, උන්ගේ නායකයා හදනවා skyrim එකේ ඉර වළාකුලු වලින් සම්පූර්ණයෙන්ම වහලා, අදුරු කරන්න, එතකොට උන්ට පුලුවන් එළියට ඇවිත් මුළු ලෝකයක පාලනය කරන්න, dragonborn එකේ තියෙන්නේ අපි වගේම තවත් dragonborn කෙනෙක් එනවා, ඌ අපි එක්ක ගේම ඉල්ලන සීන් එකක් තියෙන්නේ. මම නම් මේක ඉවර කරේ නෑ, මොකද game එක ගොඩක් ලොකුයි.
    mods නම් මේකට ඕන තරම් තියෙනවා. rape mod, sex mod , pedophile mod (japan එවුන් හදලා තියෙන්නේ) ඕන එකක් තියෙනවා.
    උබ හිතන්න ඕනම කුපාඩි mod එකක්, ඒක මේකේ තියෙනවා.

    2.
    ඔව් මචන් limited තමයි, optimize කරනවා කියලා infinity කරන්න බෑනේ? යම් කිසි ප්‍රමාණයක් කරාට පස්සේ එච්චරයි.
    අනික එහෙම කරන එකේ අරමුණ තමයි අළුත් hardware වලට performance එක අඩු නොවි වැඩකරන්න පුලුවන් වීමයි, ඒ අවශ්‍යයතාව ඉටු වුනාට පස්සේ එතනින් optimize කරන එක නවත්වනවා. Intel වලට විතරද දන්නේ නෑ මේක කරන්නේ, එහෙම වුනොත් AMD එවුන්ට අඹ සරනයි.

    Ela Ela machan. Thanks & rep+

    Oyath software field ekeda? Honda educated person kenek wagei :)
     

    BlueBat

    Member
    Aug 14, 2011
    15,181
    1,092
    0
    මෙතන කියන්නේ මේ වගේ ක්‍රමයක් මට තේරුන හැටියට, source code එක binary වලට compile කරාට පස්සේ ඒක තියෙන්නේ binary විදියටනේ application එකේ, ඊට පස්සේ මේක තමයි user run කරන්නේ. පොඩි software වගේ නෙවෙයි ලොකු software එකක් හදනකොට හැම තිස්සේම optimize කිරිමට වඩා වැදගත් වෙන්නේ maintain කරන්න පුලුවන් වීමයි. එතකොට ඊළගට job එකට එන කෙනාට පුලුවන් documentation එක බලලා කලින් කරපු කෙනාගේ තැන ඉදලා software එක update කරන්න.

    නමුත් මේ ක්‍රමයේ අවාසිය තමයි software එකේ performance එක අඩු වෙනවා අළුත් hardware වලට එනකොට ,අළුත් OS වලට එනකොට, අළුත් API වලට එනකොට මොකද application එක හදලා තියෙන්නේ පරණ hardware/OS/API වලට ගැලපෙන්න නිසයි, ඒ වගේම high performance code වලත් performance එක අඩු වෙනවා.

    මේක source code එකේ ඉදලා ආයි optimize කරන්න ගියොත් අළුත් hardware වලට එතකොට code ටික සංකීර්ණ නිසා සෑහෙන්න කාලයක් ,ශ්‍රම‍යක් යනවා, විශේෂයෙන්ම high performance code ලියලා තියෙනවා නම් ඒකට තවත් කාලය යනවා මොකද ඒවා ගොඩක් වෙලාවට ලියලා තියෙන්නේ assembly වලින් නැත්නම් c++,c වලින් නිසා, මේවලින් ලියපු software වල memory leak හරියට තියෙනවා , garbage collect කරන්න ඕනේ manually ඒවා කරේ නැත්නම් RAM එක ඕනේ අහස උසට වගේ , විශේෂයෙන්ම මේක ලොකු software වලට තදින්ම බලපානවා. දැනටම මම දැකලා තියෙනවා 3D max වලදි , daz model එකක් import කරාම textures එක්ක, ඒකට memory එක යනවා 8GB වෙනකම්. ඒ වගේම developers ලට කාලයට/ගහන lines වලට ගෙවන නිසා, වියදමත් වැඩියි.

    දැකලා ඇති නේ සමහර පරණ dos games, අළුත් OS වල වැඩ කරන්නෙත් නෑ. .NET වල පවා සමහර methods, classes, වගේ outdated වෙනවා එතකොට ඒවාට ගැලපෙන්න ලියපු software අළුත් .NET versions වලට වැඩ කරන්නේ නෑ මොකද අළුත් එකේදි ඒ methods, classes නෑ. මේ ප්‍රශ්ණය software වලට විතරක් නෙවෙයි, Photoshop වලින් හදන projects වලට පවා තියෙනවා. මේක වලක්වන්නයි backward compatibility තියෙන්නේ windows වල පවා.

    මේ ක්‍රමයෙන් කරන්නේ,source code බලන්නේ නැතුව compiled කරලා තියෙන application එකේ binary codes optimize කරන එකයි, එතකොට ඒක අළුත් hardware වලට එනකොට performance එකේ ප්‍රශ්ණයක් පෙන්වන්නේ නෑ, developers ලට software එක maintain කරන්නත් පුලුවන්, users ලට fast optimized applications හම්බ වෙනවා, මේ ක්‍රමය නිසා software, video games, OS වගේ ඕනම එකක් ගොඩක් fast වෙනවා. නමුත් මෙතනින් අළුත් OS/API වලට software එක optimize කරනවා කියලා නෑ, ඒක නිසා developers ලට සමහර විට ඒවා ගැන manually බලන්න වෙයි.

    මේක අළුත් ක්‍රමයක් නෙවෙයි හැබැයි, 2011 Skyrim ආවම, ඒකේ performance එක ගොඩක් අඩුයි, ඒ වගේම ඒක 4GB එකෙන් එහා memory map කෙරුවේ නෑ, ඒක නිසා mod community එකෙන් කරේ, Skyrim එකේ binary code optimize කරා ,මේක කරාට පස්සේ skyrim වල performance එක ගොඩක් වැඩි වුනා, පස්සේ Bethesda ලාම patch එකක් නිකුත් කරලා ප්‍රශ්ණය හැදුවා. නමුත් මේ MIT ක්‍රමය automated ක්‍රමයක් වගේ, ඒක ටිකක් සංකීර්ණ ක්‍රමයක් කියලා මට හිතෙන්නේ, මොකද assembly manual optimize කරන එකත් අමාරු වැඩක්, ඒක automated දාන්න algorithm එකක් හදන එක ඊට වඩා අමාරු වෙයි කියලා මට හිතෙනවා. මේක ඒක නිසා ඇත්තටම ගොඩක් ලොකු දෙයක්..
    :) sira pehedili kirimak
     

    aggregate

    Well-known member
  • Jun 8, 2011
    10,707
    11,092
    113
    සුපිරියි මචන්.
    11.gif
    ගොඩක් ස්තුතියි ගොඩක් මහන්සි වෙලා මේ දේවල් පැහැදිලි කරලා දුන්නු එකට. මම හිතුන් හිටියේ Skyrim කියන්නේ මොකක් හරි Open Source Project එකක් වගේ දෙයක් කියලා.


    :lol:
     
    Jul 3, 2012
    1,394
    116
    0
    Charith Mendis Island 1st rank ape mallilage wayase. Thaththa Engineer kenek physics private class karanne. Salli thienawa epa wenna. Meya A/L subjects okkoma karala iwarailu O/L wenakotath. pattama meterayak. Pera Pina thamai ithin.
     

    isuru9

    Active member
  • Dec 5, 2008
    660
    106
    43
    මෙතන කියන්නේ මේ වගේ ක්‍රමයක් මට තේරුන හැටියට, source code එක binary වලට compile කරාට පස්සේ ඒක තියෙන්නේ binary විදියටනේ application එකේ, ඊට පස්සේ මේක තමයි user run කරන්නේ. පොඩි software වගේ නෙවෙයි ලොකු software එකක් හදනකොට හැම තිස්සේම optimize කිරිමට වඩා වැදගත් වෙන්නේ maintain කරන්න පුලුවන් වීමයි. එතකොට ඊළගට job එකට එන කෙනාට පුලුවන් documentation එක බලලා කලින් කරපු කෙනාගේ තැන ඉදලා software එක update කරන්න.

    නමුත් මේ ක්‍රමයේ අවාසිය තමයි software එකේ performance එක අඩු වෙනවා අළුත් hardware වලට එනකොට ,අළුත් OS වලට එනකොට, අළුත් API වලට එනකොට මොකද application එක හදලා තියෙන්නේ පරණ hardware/OS/API වලට ගැලපෙන්න නිසයි, ඒ වගේම high performance code වලත් performance එක අඩු වෙනවා.

    මේක source code එකේ ඉදලා ආයි optimize කරන්න ගියොත් අළුත් hardware වලට එතකොට code ටික සංකීර්ණ නිසා සෑහෙන්න කාලයක් ,ශ්‍රම‍යක් යනවා, විශේෂයෙන්ම high performance code ලියලා තියෙනවා නම් ඒකට තවත් කාලය යනවා මොකද ඒවා ගොඩක් වෙලාවට ලියලා තියෙන්නේ assembly වලින් නැත්නම් c++,c වලින් නිසා, මේවලින් ලියපු software වල memory leak හරියට තියෙනවා , garbage collect කරන්න ඕනේ manually ඒවා කරේ නැත්නම් RAM එක ඕනේ අහස උසට වගේ , විශේෂයෙන්ම මේක ලොකු software වලට තදින්ම බලපානවා. දැනටම මම දැකලා තියෙනවා 3D max වලදි , daz model එකක් import කරාම textures එක්ක, ඒකට memory එක යනවා 8GB වෙනකම්. ඒ වගේම developers ලට කාලයට/ගහන lines වලට ගෙවන නිසා, වියදමත් වැඩියි.

    දැකලා ඇති නේ සමහර පරණ dos games, අළුත් OS වල වැඩ කරන්නෙත් නෑ. .NET වල පවා සමහර methods, classes, වගේ outdated වෙනවා එතකොට ඒවාට ගැලපෙන්න ලියපු software අළුත් .NET versions වලට වැඩ කරන්නේ නෑ මොකද අළුත් එකේදි ඒ methods, classes නෑ. මේ ප්‍රශ්ණය software වලට විතරක් නෙවෙයි, Photoshop වලින් හදන projects වලට පවා තියෙනවා. මේක වලක්වන්නයි backward compatibility තියෙන්නේ windows වල පවා.

    මේ ක්‍රමයෙන් කරන්නේ,source code බලන්නේ නැතුව compiled කරලා තියෙන application එකේ binary codes optimize කරන එකයි, එතකොට ඒක අළුත් hardware වලට එනකොට performance එකේ ප්‍රශ්ණයක් පෙන්වන්නේ නෑ, developers ලට software එක maintain කරන්නත් පුලුවන්, users ලට fast optimized applications හම්බ වෙනවා, මේ ක්‍රමය නිසා software, video games, OS වගේ ඕනම එකක් ගොඩක් fast වෙනවා. නමුත් මෙතනින් අළුත් OS/API වලට software එක optimize කරනවා කියලා නෑ, ඒක නිසා developers ලට සමහර විට ඒවා ගැන manually බලන්න වෙයි.

    මේක අළුත් ක්‍රමයක් නෙවෙයි හැබැයි, 2011 Skyrim ආවම, ඒකේ performance එක ගොඩක් අඩුයි, ඒ වගේම ඒක 4GB එකෙන් එහා memory map කෙරුවේ නෑ, ඒක නිසා mod community එකෙන් කරේ, Skyrim එකේ binary code optimize කරා ,මේක කරාට පස්සේ skyrim වල performance එක ගොඩක් වැඩි වුනා, පස්සේ Bethesda ලාම patch එකක් නිකුත් කරලා ප්‍රශ්ණය හැදුවා. නමුත් මේ MIT ක්‍රමය automated ක්‍රමයක් වගේ, ඒක ටිකක් සංකීර්ණ ක්‍රමයක් කියලා මට හිතෙන්නේ, මොකද assembly manual optimize කරන එකත් අමාරු වැඩක්, ඒක automated දාන්න algorithm එකක් හදන එක ඊට වඩා අමාරු වෙයි කියලා මට හිතෙනවා. මේක ඒක නිසා ඇත්තටම ගොඩක් ලොකු දෙයක්..

    Rep 7+ :)
     

    TomCat077

    Well-known member
  • Mar 11, 2013
    8,661
    601
    113
    Charith OL class ekedi thamai AL physics ganan haduwe... :(
    Sallith thiyenawa....moleth thiyenawa....oya dekama uparimeetama..... :( pin karapalla...:(
     

    ^Buddhika^

    Well-known member
  • Jun 8, 2013
    13,432
    1,163
    113
    හැමදාම වගේ අපේ Radioactive ගෙන් සුපිරිම පැහැදිලි කිරීමක්.
    11.gif


    මට ප්‍රශ්න දෙකක් තියෙනවා මචන්.
    01.) Skyrim එක ගැන තව මූලික විස්තර ටිකක් කියපන් පුළුවන් නම් (මම ඇත්තටම දන්නේ නෑ බන් ඒක ගැන වැඩිය)
    02.) Binary Codes optimizing කියන එක limited නේද බන් Optimizing කරන්න පුළුවන් ප්‍රමාණය?

    REP 8+

    btw Work karanawa nam thina best ma company eka Bethesda Game Studios unge game eken apu profit developers,designers lata dila thibuna eke work karana un serama game eke profit awata passe ferrari walin wadata enneth
     
    Last edited:
    • Like
    Reactions: JesonRulez

    Bender

    Member
    Aug 18, 2009
    4,920
    286
    0
    Robot Arms Apartments
    මෙතුමාගේ පියා තමයි සුනිල් මෙන්ඩිස් මාත් එතුමාගේ පුද්ගලික පන්ති වලට සහභාගී වෙලා තියනවා. :)